Функция СЧЕТЗ (COUNTA) в Excel
Функция СЧЕТЗ в Excel подсчитывает количество непустых ячеек в выбранном диапазоне, а также количество значений в списке аргументов. К примеру, следующая формула возвращает количество ячеек в диапазоне A1:B4, которые содержат хоть какие-нибудь данные.
Как правило, функция СЧЕТЗ используется для подсчета непустых ячеек в Excel. Однако, при помощи данной функции вы также можете подсчитывать количество значений в массивах, данные которых не хранятся в ячейках.
Синтаксис функции СЧЕТЗ
СЧЕТЗ(значение1; [значение2]; …)
COUNTA(value1, [value2], …)
В качестве аргументов функции СЧЕТЗ могут выступать любые значения, ссылки на ячейки и диапазоны, массивы данных, а также формулы и функции.
Значение1 (value1) – обязательный аргумент функции СЧЕТЗ, все остальные аргументы являются необязательными и могут быть опущены.
Начиная с версии Excel 2007, Вы можете использовать до 255 аргументов, каждый из которых способен содержать огромное количество данных. В более ранних версиях Excel (например, Excel 2003 года), функция СЧЕТЗ обрабатывала лишь 30 аргументов.
Какие данные учитываются функцией СЧЕТЗ
В Excel функция СЧЕТЗ учитывает данные любого типа, включая ошибки и пустой текст. Например:
Функция СЧЕТЗ не учитывает только пустые ячейки.
Полезная информация
Примеры использования функции СЧЕТЗ в Excel
Метод WorksheetFunction.CountA (Excel)
Подсчитывают количество не пустых ячеек и значения в списке аргументов.
Синтаксис
выражение Переменная, представляюная объект WorksheetFunction.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Arg1 — Arg30 | Обязательный | Variant | От 1 до 30 аргументов, представляющих значения, которые необходимо считать. |
Возвращаемое значение
Double
Заметки
Используйте CountA для подсчета количества ячеек, содержащих данные в диапазоне или массиве.
Значение — это любой тип сведений, включая значения ошибок и пустой текст («»). Значение не включает пустые ячейки.
Если аргумент — массив или ссылка, используются только значения в этом массиве или ссылке. Пустые ячейки и текстовые значения в массиве или ссылке игнорируются.
Если нет необходимости считать логические значения, текстовые или ошибки, используйте функцию Count.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Функции Count, CountA, CountIf и CountRows в Power Apps
Подсчитывает все записи в таблице или подсчитывает количество записей, удовлетворяющих условию.
Описание
Функция Count подсчитывает количество содержащих число записей в таблице из одного столбца.
Функция CountA подсчитывает количество непустых записей в таблице из одного столбца. При подсчете учитываются пустые текстовые строки («»).
Функция CountIf подсчитывает количество записей в таблице, которые возвращают значение true в результате вычисления логической формулы. Формула может ссылаться на столбцы таблицы.
Функция CountRows подсчитывает количество записей в таблице.
Каждая из этих функций возвращает число.
Вам необходимо включить параметр Расширенное делегирование для Microsoft Dataverse в дополнительных параметров, делегирование функций CountIf и CountRows работало. Чтобы включить этот параметр:
Откройте приложение, в котором вы хотите использовать эти функции.
Выберите Файл > Параметры > Предстоящие функции > Предварительная версия.
Включите параметр Расширенное делегирование для Microsoft Dataverse.
Синтаксис
Count( SingleColumnTable )
CountA( SingleColumnTable )
CountIf( Table, LogicalFormula )
CountRows( Table )
Пример
Импортируйте или создайте коллекцию с именем Inventory, как описано в первом шаге описания показа текста и изображений в коллекции.
Добавьте метку и установите в ее свойстве Текст формулу:
Как сосчитать ячейки при помощи функции СЧЁТЗ
Вероятно, Вы уже знаете, что Excel умеет производить вычисления с числами. Но известно ли Вам, что он также умеет выполнять вычисления с другими типами данных? Один из простейших примеров – это функция COUNTA (СЧЁТЗ). Функция СЧЁТЗ просматривает диапазон ячеек и сообщает, сколько из них содержит данные. Другими словами, ищет непустые ячейки. Функция бывает полезной в самых различных ситуациях.
Если Вы никогда не работали с функциями Excel, то Вам будет полезно пройти серию уроков из раздела Формулы и функции нашего самоучителя по Excel для начинающих. Функция СЧЁТЗ работает одинаково во всех версиях Excel, а также в других электронных таблицах, например Google Sheets.
Рассмотрим пример
В данном примере мы используем Excel для планирования мероприятия. Мы отправили всем приглашения, и когда получаем ответы, вносим «Yes» или «No» в столбец C. Как видите, в столбце C есть пустые ячейки, поскольку ответы получены ещё не от всех приглашенных.
Подсчитываем отклики
Мы будем использовать функцию СЧЁТЗ, чтобы подсчитать, сколько человек откликнулось. В ячейке F2 введите знак равенства и далее имя функции COUNTA (СЧЁТЗ):
Как и для любой другой функции, аргументы нужно заключать в круглые скобки. В этом случае нам нужен только один аргумент: диапазон ячеек, который мы хотим проверить, используя функцию СЧЁТЗ. Ответы «Yes» или «No» находятся в ячейках C2:C86, но мы включим в диапазон еще несколько дополнительных строк на случай, если понадобится пригласить ещё людей:
После нажатия Enter Вы увидите, что получено 55 откликов. А теперь самое интересное: мы можем продолжать вносить результаты в таблицу по мере получения откликов, и функция будет автоматически пересчитывать результат, давая нам правильный ответ. Попробуйте ввести «Yes» или «No» в любую пустую ячейку в столбце C и увидите, что значение в ячейке F2 изменилось.
Подсчитываем приглашенных
Мы также можем посчитать общее число людей, которых мы пригласили. В ячейке F3 введите такую формулу и нажмите Enter:
Видите, как просто? Нам нужно всего лишь указать другой диапазон (A2:A100), и функция подсчитает количество имен в столбце First Name, вернув результат 85. Если внизу таблицы Вы добавите новые имена, Excel автоматически пересчитает это значение. Однако, если Вы введёте что-то ниже строки 100, то нужно будет исправить указанный в функции диапазон, чтобы все новые строки были в него включены.
Бонусный вопрос!
Теперь у нас есть количество откликов в ячейке F2 и общее количество приглашённых в ячейке F3. Было бы здорово подсчитать, какой процент приглашённых людей откликнулся. Проверьте себя, сможете ли Вы самостоятельно написать в ячейке F4 формулу для вычисления доли откликнувшихся от общего числа приглашённых в процентах.
Используйте ссылки на ячейки. Нам нужна формула, которая будет пересчитываться всегда, при внесении изменений в таблицу.
В этой статье мы сосредоточимся на функции Excel СЧЕТЕСЛИ (COUNTIF в английском варианте), которая предназначена для подсчета ячеек с определённым условием. Сначала мы кратко рассмотрим синтаксис и общее использование, а затем я приведу ряд примеров и предупрежу о возможных причудах при подсчете по нескольким критериям одновременно или же с определёнными типами данных.
По сути,они одинаковы во всех версиях, поэтому вы можете использовать примеры в MS Excel 2016, 2013, 2010 и 2007.
Функция Excel СЧЕТЕСЛИ применяется для подсчета количества ячеек в указанном диапазоне, которые соответствуют определенному условию.
СЧЕТЕСЛИ(диапазон; критерий)
Как видите, здесь только 2 аргумента, оба из которых являются обязательными:
Что нужно обязательно запомнить?
Как видите, синтаксис очень прост. Однако, он допускает множество возможных вариаций условий, в том числе символы подстановки, значения других ячеек и даже другие функции Excel. Это разнообразие делает функцию СЧЕТЕСЛИ действительно мощной и пригодной для многих задач, как вы увидите в следующих примерах.
Примеры работы функции СЧЕТЕСЛИ.
Для подсчета текста.
Давайте разбираться, как это работает. На рисунке ниже вы видите список заказов, выполненных менеджерами. Выражение =СЧЕТЕСЛИ(В2:В22,»Никитенко») подсчитывает, сколько раз этот работник присутствует в списке:

Замечание. Критерий не чувствителен к регистру букв, поэтому можно вводить как прописные, так и строчные буквы.
Если ваши данные содержат несколько вариантов слов, которые вы хотите сосчитать, то вы можете использовать подстановочные знаки для подсчета всех ячеек, содержащих определенное слово, фразу или буквы, как часть их содержимого.
К примеру, в нашей таблице есть несколько заказчиков «Корона» из разных городов. Нам необходимо подсчитать общее количество заказов «Корона» независимо от города.
Мы подсчитали количество заказов, где в наименовании заказчика встречается «коро» в любом регистре. Звездочка (*) используется для поиска ячеек с любой последовательностью начальных и конечных символов, как показано в приведенном выше примере. Если вам нужно заменить какой-либо один символ, введите вместо него знак вопроса (?).
Кроме того, указывать условие прямо в формуле не совсем рационально, так как при необходимости подсчитать какие-то другие значения вам придется корректировать её. А это не слишком удобно.
Рекомендуется условие записывать в какую-либо ячейку и затем ссылаться на нее. Так мы сделали в H9. Также можно употребить подстановочные знаки со ссылками с помощью оператора конкатенации (&). Например, вместо того, чтобы указывать «* Коро *» непосредственно в формуле, вы можете записать его куда-нибудь, и использовать следующую конструкцию для подсчета ячеек, содержащих «Коро»:
Подсчет ячеек, начинающихся или заканчивающихся определенными символами
Вы можете употребить подстановочный знак звездочку (*) или знак вопроса (?) в зависимости от того, какого именно результата вы хотите достичь.
Если вы хотите узнать количество ячеек, которые начинаются или заканчиваются определенным текстом, независимо от того, сколько имеется других символов, используйте:
Если вы ищете количество ячеек, которые начинаются или заканчиваются определенными буквами и содержат точное количество символов, то поставьте вопросительный знак (?):
Примечание. Чтобы узнать количество клеток, содержащих в тексте знак вопроса или звездочку, введите тильду (
?*») будут подсчитаны все позиции, содержащие знак вопроса в диапазоне С2:С22.
Подсчет чисел по условию.
В отношении чисел редко случается, что нужно подсчитать количество их, равных какому-то определённому числу. Тем не менее, укажем, что записать нужно примерно следующее:
Гораздо чаще нужно высчитать количество значений, больших либо меньших определенной величины.
Чтобы подсчитать значения, которые больше, меньше или равны указанному вами числу, вы просто добавляете соответствующий критерий, как показано в таблице ниже.
критерии
Описание
Подсчитайте, где значение больше 5.
Подсчет со числами менее 5.
Определите, сколько раз значение равно 5.
Подсчитайте, сколько раз не равно 5.
Если больше или равно
Подсчет, когда больше или равно 5.
Если меньше или равно
Считаем количество крупных заказов на сумму более 10 000. Обратите внимание, что условие подсчета мы записываем здесь в виде текстовой строки и поэтому заключаем его в двойные кавычки.
Вы также можете использовать все вышеприведенные варианты для подсчета ячеек на основе значения другой ячейки. Вам просто нужно заменить число ссылкой.
Замечание. В случае использования ссылки, вы должны заключить математический оператор в кавычки и добавить амперсанд (&) перед ним. Например, чтобы подсчитать числа в диапазоне D2: D9, превышающие D3, используйте =СЧЕТЕСЛИ(D2:D9,»>»&D3)
Если вы хотите сосчитать записи, которые содержат математический оператор, как часть их содержимого, то есть символ «>», « 5*») будет подсчитывать все позиции в диапазоне D2: D9 с таким содержимым, как «Доставка >5 дней» или «>5 единиц в наличии».
Примеры с датами.
Если вы хотите сосчитать клетки с датами, которые больше, меньше или равны указанной вами дате, вы можете воспользоваться уже знакомым способом, используя формулы, аналогичные тем, которые мы обсуждали чуть выше. Все вышеприведенное работает как для дат, так и для чисел.

Позвольте привести несколько примеров:
критерии
Описание
Даты, равные указанной дате.
Подсчитывает количество ячеек в диапазоне E2:E22 с датой 1 июня 2014 года.
Даты больше или равные другой дате.
Сосчитайте количество ячеек в диапазоне E2:E22 с датой, большей или равной 01.06.2014.
Даты, которые больше или равны дате в другой ячейке, минус X дней.
Определите количество ячеек в диапазоне E2:E22 с датой, большей или равной дате в H2, минус 7 дней.
Помимо этих стандартных способов, вы можете употребить функцию СЧЕТЕСЛИ в сочетании с функциями даты и времени, например, СЕГОДНЯ(), для подсчета ячеек на основе текущей даты.
критерии
Равные текущей дате.
До текущей даты, то есть меньше, чем сегодня.
После текущей даты, т.е. больше, чем сегодня.
Даты, которые должны наступить через неделю.
В определенном диапазоне времени.
Как посчитать количество пустых и непустых ячеек?
Посмотрим, как можно применить функцию СЧЕТЕСЛИ в Excel для подсчета количества пустых или непустых ячеек в указанном диапазоне.
Непустые.
В некоторых руководствах по работе с СЧЕТЕСЛИ вы можете встретить предложения для подсчета непустых ячеек, подобные этому:
Но дело в том, что приведенное выше выражение подсчитывает только клетки, содержащие любые текстовые значения. А это означает, что те из них, что включают даты и числа, будут обрабатываться как пустые (игнорироваться) и не войдут в общий итог!
Если вам нужно универсальное решение для подсчета всех непустых ячеек в указанном диапазоне, то введите:

Также непустые ячейки в диапазоне можно подсчитать:
Пустые.
Считаем клетки, не содержащие текст:
Поскольку звездочка (*) соответствует любой последовательности текстовых символов, в расчет принимаются клетки, не равные *, т.е. не содержащие текста в указанном диапазоне.
Для подсчета пустых клеток (все типы значений):
Конечно, для таких случаев есть и специальная функция
Но не все знают о ее существовании. Но вы теперь в курсе …
Нулевые строки.
Также имейте в виду, что СЧЕТЕСЛИ и СЧИТАТЬПУСТОТЫ считают ячейки с пустыми строками, которые только на первый взгляд выглядят пустыми.
Дело в том, что существует такое понятие, как «строка нулевой длины» (или «нулевая строка»). Нулевая строка возникает, когда программе нужно вставить какое-то значение, а вставить нечего.
Проблемы начинаются тогда, когда вы пытаетесь с ней произвести какие-то математические вычисления (вычитание, деление, умножение и т.д.). Получите сообщение об ошибке #ЗНАЧ!. При этом функции СУММ и СЧЕТ их игнорируют, как будто там находится текст. А внешне там его нет.
Если вы не хотите рассматривать их как пустые, используйте для подсчета реально пустых клеток следующее выражение:

Откуда могут появиться нулевые строки в ячейках? Здесь может быть несколько вариантов:
В итоге, если в Е1 записано что угодно, отличное от 1, программа вернет строку нулевой длины. И если впоследствии формулу заменять значением (Специальная вставка – Значения), то получим нашу псевдо-пустую позицию.
СЧЕТЕСЛИ с несколькими условиями.
Количество чисел в диапазоне
Одним из наиболее распространенных применений функции СЧЕТЕСЛИ с двумя критериями является определение количества чисел в определенном интервале, т.е. меньше X, но больше Y.
Например, вы можете использовать для вычисления ячеек в диапазоне B2: B9, где значение больше 5 и меньше или равно 15:

Количество ячеек с несколькими условиями ИЛИ.
Когда вы хотите найти количество нескольких различных элементов в диапазоне, добавьте 2 или более функций СЧЕТЕСЛИ в выражение. Предположим, у вас есть список покупок, и вы хотите узнать, сколько в нем безалкогольных напитков.

Обратите внимание, что мы включили подстановочный знак (*) во второй критерий. Он используется для вычисления количества всех видов сока в списке.
Как вы понимаете, сюда можно добавить и больше условий.
Использование СЧЕТЕСЛИ для подсчета дубликатов.
1. Ищем дубликаты в одном столбце
Эта простое выражение СЧЁТЕСЛИ($A$2:$A$24;A2)>1 найдет все одинаковые записи в A2: A24.
А другая формула СЧЁТЕСЛИ(B2:B24;ИСТИНА) сообщит вам, сколько существует дубликатов:

Для более наглядного представления найденных совпадений я использовал условное форматирование значения ИСТИНА.
2. Сколько совпадений между двумя столбцами?
Сравним список2 со списком1. В столбце Е берем последовательно каждое значение из списка2 и считаем, сколько раз оно встречается в списке1. Если совпадений ноль, значит это уникальное значение. На рисунке такие выделены цветом при помощи условного форматирования.

Выражение =СЧЁТЕСЛИ($A$2:$A$24;C2) копируем вниз по столбцу Е.
Аналогичный расчет можно сделать и наоборот – брать значения из первого списка и искать дубликаты во втором.
Для того, чтобы просто определить количество дубликатов, можно использовать комбинацию функций СУММПРОИЗВ и СЧЕТЕСЛИ.
Подсчитаем количество уникальных значений в списке2:
Получаем 7 уникальных записей и 16 дубликатов, что и видно на рисунке.
3. Сколько дубликатов и уникальных значений в строке?
Если нужно сосчитать дубликаты или уникальные значения в определенной строке, а не в столбце, используйте одну из следующих формул. Они могут быть полезны, например, для анализа истории розыгрыша лотереи.

Считаем количество дубликатов:
Видим, что 13 выпадало 2 раза.
Подсчитать уникальные значения:
Часто задаваемые вопросы и проблемы.
Я надеюсь, что эти примеры помогли вам почувствовать функцию Excel СЧЕТЕСЛИ. Если вы попробовали какую-либо из приведенных выше формул в своих данных и не смогли заставить их работать или у вас возникла проблема, взгляните на следующие 5 наиболее распространенных проблем. Есть большая вероятность, что вы найдете там ответ или же полезный совет.
Вопрос: Как я могу использовать СЧЕТЕСЛИ для несмежного диапазона или ячеек?
Ответ: Она не работает с несмежными диапазонами, синтаксис не позволяет указывать несколько отдельных ячеек в качестве первого параметра. Вместо этого вы можете использовать комбинацию нескольких функций СЧЕТЕСЛИ:
Правильно: = СЧЕТЕСЛИ (A2;»>0″) + СЧЕТЕСЛИ (B3;»>0″) + СЧЕТЕСЛИ (C4;»>0″)

Вопрос: когда мне нужно использовать амперсанд?
Итак, вы можете придерживаться этих правил:
= СЧЕТЕСЛИ(A1:A10;10) или = СЧЕТЕСЛИ(A1:A10;C1)
= СЧЕТЕСЛИ(A2:A10;»яблоко») или = СЧЕТЕСЛИ(A2:A10;»*») или = СЧЕТЕСЛИ(A2:A10;»>5″)






