Подсчёт — одна из самых распространённых задач, которые люди выполняют в Excel. Это один из показателей, который часто используется для обобщения данных. Например, подсчитать продажи, выполненные конкретным сотрудником, продажи, превышающие 500 тыс., или количество проданного продукта X.
В Excel есть множество функций подсчёта, и в большинстве случаев встроенных функций достаточно:
- СЧЁТ — для подсчёта количества ячеек, в которых есть числа
- СЧЁТЗ — для подсчёта количества непустых ячеек
- СЧИТАТЬПУСТОТЫ — для подсчёта пустых ячеек
- СЧЁТЕСЛИ / СЧЁТЕСЛИМН — для подсчёта ячеек при соблюдении указанных критериев
Иногда возникают ситуации, когда нужно создать комбинацию функций для подсчёта. Один из таких случаев — подсчёт ячеек, содержащих текстовые строки.
Подсчёт ячеек, содержащих текст
Текстовые значения могут иметь разные формы:
- Текстовая строка — текст или буквенно-цифровые символы. Например, «Excel» или «Excel 123»
- Пустая строка — ячейка выглядит пустой, но содержит формулу
=""или просто апостроф - Логические значения — например, ИСТИНА и ЛОЖЬ
- Специальные символы — например, @, !, $, %
Для подсчёта ячеек с текстовыми значениями используются подстановочные знаки:
- Звёздочка (*) — представляет любое количество символов. Например, «экс*» может означать «excel», «excels», «example», «expert» и так далее
- Вопросительный знак (?) — представляет один-единственный символ
- Тильда (~) — используется для указания, что следующий за ней символ (*, ? или ~) нужно воспринимать буквально, а не как подстановочный знак
Подсчёт ячеек, содержащих текст (включая пустые строки)
Формула:
=СЧЁТЕСЛИ(A1:A11;"*")
Здесь используется функция СЧЁТЕСЛИ с подстановочным знаком в критерии. Поскольку звёздочка представляет любое количество символов, формула считает все ячейки, содержащие текстовые символы.
="" или ячейка с одним апострофом). Хотя такая ячейка визуально выглядит пустой, формула её учитывает. Логические значения при этом не учитываются.Подсчёт ячеек, содержащих текст (кроме пустых строк)
Формула:
=СЧЁТЕСЛИ(A1:A11;"?*")
Аргумент критерия здесь — комбинация двух подстановочных знаков (вопросительный знак и звёздочка), что означает: в ячейке должен быть хотя бы один символ.
="") — поскольку пустая строка не содержит символов, критерию она не соответствует. Логические значения также не учитываются.Подсчёт текста, кроме пустых строк, но включая логические значения
Формула:
=СЧЁТЕСЛИ(A1:A11;"?*")+СУММПРОИЗВ(--ЕЛОГИЧ(A1:A11))
Первая часть формулы (комбинация * и ?) возвращает количество ячеек, где есть хотя бы один текстовый символ (учитывается текст и спецсимволы, но не пустые строки).
Вторая часть проверяет наличие логических значений: функция ЕЛОГИЧ возвращает ИСТИНА, если значение логическое, и ЛОЖЬ — если нет. Двойной минус (—) преобразует ИСТИНА в 1, а ЛОЖЬ — в 0. Функция СУММПРОИЗВ затем суммирует эти единицы, возвращая количество ячеек с логическим значением.
Эти примеры показывают, как комбинировать формулы и подстановочные знаки для подсчёта ячеек. Аналогичным образом можно строить формулы для СУММ или СРЗНАЧ по диапазону в зависимости от типа данных в нём.
Считайте данные точно, используя нужные формулы
СЧЁТЕСЛИ, подстановочные знаки и продвинутый подсчёт
