Lost your password?


MulTEx »

СуммаЯчеек_Заливка

Данная функция является частью надстройки MulTEx

MulTEx

Суммирование ячеек по цвету заливки

 

Функция СуммаЯчеек_Заливка суммирует данные на основании цвета заливки. Так же есть возможность указать отдельный критерий(например, суммировать только ячейки с красным цветом заливки и напротив которых содержится слово "расход").
Для чего это нужно? Скорее всего Вы в работе с Excel уже сталкивались с таблицами, ячейки которых окрашены в тот или иной цвет заливки либо шрифта. Например, Желтый - расходы Транспортного отдела, Красный - Экономического, Зеленый - Администрация и т.п. И необходимо все эти расходы просуммировать/подсчитать, но опираясь на ячейки с определенным цветом заливки/шрифта. В Excel до сих пор нет ни одной функции для суммирования/подсчета данных в ячейках с определенным цветом заливки или шрифта.

Вызов команды через стандартный диалог:

Мастер функций-Категория "MulTEx"- СуммаЯчеек_Заливка

Вызов с панели MulTEx:

Сумма/Поиск/Функции - Математические - СуммаЯчеек_Заливка

Синтаксис:
=СуммаЯчеек_Заливка($E$2:$E$20;$E$7;I3;$A$2:$A$20;$B$2:$B$20)
=СуммаЯчеек_Заливка($E$2:$E$20;$E$7)
=СуммаЯчеек_Заливка($E$2:$E$20;$E$7;I13)
=СуммаЯчеек_Заливка($E$2:$E$20;$E$7;I13;$A$2:$A$20)


 

ДиапазонСуммирования($E$2:$E$20)- диапазон значений для суммирования. Можно указать несколько столбцов. Столбец с критерием(если планируется суммировать еще и по критерию) не обязательно должен входит в диапазон. По умолчанию цвет заливки проверяется именно в этом столбце. Суммируются только числовые значения, остальные игнорируются.

ЯчейкаОбразец($E$7) - ячейка-образец заливки. Ссылка на ячейку с цветом заливки.

Критерий(I3) - необязательный аргумент. Если указан, то суммируются ячейки с указанным критерием и цветом заливки. По умолчанию Критерий просматривается в ДиапазонеСуммирования, но если указан ДиапазонКритерия, то Критерий просматривается в ДиапазонеКритерия. Допускается применение в критерии символов подстановки - "*" и "?".
Так же данный аргумент может принимать в качестве критерия символы сравнения (<, >, =, <>, <=, =>):

  • ">0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых больше нуля;
  • ">=2" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых больше или равно двум;
  • "<0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых меньше нуля;
  • "<=60" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых меньше или равно 60;
  • "<>0" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых не равно нулю;
  • "<>" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых не пустые;
  • "*отчет*" - будут просуммированы все ячейки в ДиапазонеСуммирования, значения ячеек критериев для которых содержит слово "отчет";

Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением: "<>"&D$1

ДиапазонКритерия($A$2:$A$20) - Необязательный аргумент. Указывается диапазон, в котором следует искать критерий(если критерий указан). ДиапазонКритерия должен быть равен по количеству ячеек ДиапазонуСуммирования. Если ДиапазонКритерия указан, то именно в нем просматривается так же цвет заливки(при условии, что не указан ДиапазонЦвета). Если ДиапазонКритерия не указан, то критерий просматривается в ДиапазонеСуммирования.

ИспУФ() - Необязательный аргумент. Допускается указание логических значений ИСТИНА(TRUE) или ЛОЖЬ(FALSE). По умолчанию принимает значение ИСТИНА. Если указан как ИСТИНА, то функция будет суммировать ячейки с учетом примененного к ним условного форматирования. Если указан как ЛОЖЬ, то функция будет суммировать ячейки без учета примененного условного форматирования, т.е. даже если условное форматирование применено и ячейка окрашена с его помощью, а реальный цвет заливки не соответствует цвету ЯчейкиОбразца - то её значение не будет суммироваться.

ДиапазонЦвета($B$2:$B$20) - Необязательный аргумент. Указывается, если цвет заливки для проверки необходимо просматривать в диапазоне, отличном от ДиапазонаКритерия или ДиапазонаСуммирования. По умолчанию, цвет заливки проверяется в ДиапазонеСуммирования, если не указаны ДиапазонКритерия или ДиапазонЦвета. Если же указан ДиапазонЦвета, то цвет заливки проверяется именно в нем. Если ДиапазонЦвета не указан, но указан ДиапазонКритерия - то цвет заливки проверяется в ДиапазонеКритерия.

Важно: Функция не вычисляется при изменении цвета заливки. Для пересчета функции после изменения параметров необходимо выделить ячейку и нажать F2-Enter. Либо нажать сочетания клавиш Shift+F9(пересчет функций активного листа) или клавишу F9(пересчет функций всей книги)

Примечание: данная функция будет корректно работать даже при примененном к ячейке Условном форматировании. Однако если в ячейке/диапазоне присутствуют условия, формат для которых задан при помощи шкал, градиентов, гистограмм и значков - функция может вернуть некорректный результат. Связано это с тем, что Excel не предоставляет доступ к данным типам УФ извне.


Расскажи друзьям, если статья оказалась полезной:
  Плейлист   Видеоинструкции по использованию надстройки MulTEx
Обсуждение: 32 комментария
  1. Дмитрий:

    Я создал формулу и указал числа которые имеют шрифт определенного цвета, при изменении значения соответствующего цвета формула работает , а если я меняю цвет значения, формулу надо опять пересчитывать, без пересчета работать не будет?

  2. Да, и никак это не исправить. Как ни странно, но изменение цвета ячейки нельзя отследить. И это проблема не надстройки, а Excel в целом.

  3. Сергей:

    вроде считает эта функция, но вот только если в ячейках целое число, а дробные числа не считает-(( Плиззз, скажите а как посчитать дробные

  4. Сергей, а какая версия надстройки у Вас? В последней версии данная проблема точно отсутствует и дробные числа считаются корректно. Еще проверьте формат ячеек - возможно число знаков после запятой у Вас не отображается в ячейке именно из-за формата ячеек, хотя на самом деле все подсчитывается верно.

  5. Сергей:

    Формула Summ_CellColor не считает. MyAddin установился без ошибок, все функции отобрались.
    Это особенность дэмки или что-то не так делается?

  6. Сергей, у меня считает. Особенность ДЕМО-версии описана на странице с описанием надстройки - функционал не урезается никоим образом. Ограничения там иного плана.
    Следовательно что-то не так делается. И не совсем ясно, что значит "не считает". Ошибку выдает, нуль возвращает, число неверное...

  7. Сергей:

    @Дмитрий(Админ)

    Суть в следующем, все примеры которые я находил, работают по столбцам, а мне нужно посчитать сумму значений в строках, ячеек с условным форматированием. В ячейках значения расчитываемые по формуле, т.е. не статичное значение. Может в этом дело?
    Эксель 2013.

  8. Сергей, я не экстрасенс. Что и как Вы вводите и как именно я не знаю. Если не применять подсчет по критерию - то направление неважно. Указываете диапазон ячеек и ячейку-образец и все. Если с критерием - то пока да, нельзя этого делать по строке. А еще лучше напишите в ветку форума(http://www.excel-vba.ru/forum/index.php?board=4.0) и приложите пример файла с функцией(как Вы её вводите). Проще будет понять проблему.

  9. Елена:

    Возможно ли так написать формлу, что бы при изменении заливки одной ячейки, менялся цвет другой?
    СПасибо

  10. 1. Нет, невозможно.
    2. Какое отношение Ваш вопрос имеет к данной статье?

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти