СуммаЯчеек_Заливка
Данная функция является частью надстройки MulTEx
Суммирование ячеек по цвету заливки
Функция СуммаЯчеек_Заливка суммирует данные на основании цвета заливки. Так же есть возможность указать отдельный критерий(например, суммировать только ячейки с красным цветом заливки и напротив которых содержится слово "расход").
Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- СуммаЯчеек_Заливка
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Математические - СуммаЯчеек_Заливка
Синтаксис:
=СуммаЯчеек_Заливка(
=СуммаЯчеек_Заливка(
=СуммаЯчеек_Заливка(
ДиапазонСуммирования(
ЯчейкаОбразец(
Критерий(
Так же данный аргумент может принимать в качестве критерия символы сравнения (
">0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых больше нуля;">=2" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых больше или равно двум;"<0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых меньше нуля;"<=60" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых меньше или равно 60;"<>0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых не равно нулю;"<>" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых не пустые;"*отчет*" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых содержит слово "отчет";
Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением:
ДиапазонКритерия(
ИспУФ() - Необязательный аргумент. Допускается указание логических значений ИСТИНА(TRUE) или ЛОЖЬ(FALSE). По умолчанию принимает значение ИСТИНА. Если указан как ИСТИНА, то функция будет суммировать ячейки с учетом примененного к ним условного форматирования. Если указан как ЛОЖЬ, то функция будет суммировать ячейки без учета примененного условного форматирования, т.е. даже если условное форматирование применено и ячейка окрашена с его помощью, а реальный цвет заливки не соответствует цвету ЯчейкиОбразца - то её значение не будет суммироваться.
ДиапазонЦвета(
Важно: Функция не вычисляется при изменении цвета заливки. Для пересчета функции после изменения параметров необходимо выделить ячейку и нажать
F2 -Enter . Либо нажать сочетания клавишShift +F9 (пересчет функций активного листа) или клавишуF9 (пересчет функций всей книги)
Примечание: данная функция будет корректно работать даже при примененном к ячейке Условном форматировании. Однако если в ячейке/диапазоне присутствуют условия, формат для которых задан при помощи шкал, градиентов, гистограмм и значков - функция может вернуть некорректный результат. Связано это с тем, что Excel не предоставляет доступ к данным типам УФ извне.
Расскажи друзьям, если статья оказалась полезной:
Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
Добрый день, а если по столбцам суммируем?
Asmir, суммируйте, но с критерием не получится. Постараюсь в следующей версии доработать таким образом, чтобы указание диапазона с критерием не зависело от расположения ячеек.
Добрый день Дмитрий, подскажите а возможно в функции SUMM_CellColor сделать критерий по времени. К примеру чтобы он выбирал ячейки до 31.08.2012?
Алексей, в настоящий момент это не реализовано. Можно лишь в отдельном столбце прописать формулу =А1<31.08.2012, указать критерий ИСТИНА и этот столбец для просмотра критерия.
А будет ли ваша программа работать в Либро?
Алексей - насколько я знаю, Либро не является даже частью Excel. Следовательно - конечно не будет, т.к. надстройка предназначена исключительно для Excel. Но если Вы располагаете Либро - Вы лучше меня сможете получить ответ на свой вопрос. Скачайте ДЕМО-версию надстройки и пробуйте.
Добрый день! Воспользовался ДЕМО - версией надстроек MyAddin, а именно формулой Summ_CellColor но она не подсчитала ячейки (=Summ_CellColor(Наряд!Q5:Наряд!T995;Справочник!$Q$10), выдаёт значение "#ИМЯ?"), работает ли она когда диапазон суммирования находится к примеру на Лист 1, ячейка с заливкой нужного цвета на Лист 2 а ячейка в какой должен отобразиться результат на Лист 3 одной книги?
Игорь, ошибка #ИМЯ? сообщает о том, что Excel не знает введенной функции или ссылки не верны. Это означает, что надстройка либы не была установлена, либо установлена неверно. Либо отсутствует лист Наряд или Справочник. Других причин нет. Если бы ошибка была внутри функции, то была бы ошибка #ЗНАЧ!
Отвечая на ворос: функция отлично работает если диапазон суммирования расположен на одном листе, а ячейка-образец на другом. При этом функция может быть записана на третьем.
То же самое. Выводится "#ИМЯ?". Надстройку ставил и чере exeшник и вручную. Толку ноль.
Необходимо проставить доверие к VBA проекту(как это сделать написано в описании по установке надстройки). Без этого ни одна функция и команда не будет работать.