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