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