Как посмотреть количество в Excel: от простого подсчёта до сложных условий

Почему подсчёт данных в Excel — это не только про функцию СЧЁТ

Вы когда-нибудь тратили часы на ручной подсчёт строк в таблице, пока не поняли, что Excel делает это за секунды? Или пытались посчитать количество уникальных значений, но получали ошибки? Подсчёт данных — одна из самых востребованных операций в Microsoft Excel, но далеко не все знают, что способов сделать это больше десятка. От элементарного СЧЁТ до комбинаций с ЕСЛИ и ДСЧЁТ — инструменты разнятся по сложности и точности.

В этой статье мы разберём не только базовые методы (которые знают 90% пользователей), но и малоизвестные приёмы. Например, как посчитать количество ячеек с определённым цветом или как использовать динамические массивы в новых версиях Excel. А ещё вы узнаете, почему иногда СЧЁТЗ выдаёт неверный результат и как это исправить.

Если вы работаете с большими данными, торопитесь — дальше будет практика с примерами файлов и скриншотами. Для новичков мы подготовили пошаговые инструкции, для продвинутых — оптимизированные формулы.

Способ 1: Быстрый подсчёт выделенных ячеек (без формул)

Самый простой способ узнать количество ячеек — воспользоваться встроенной подсказкой Excel. Этот метод не требует знания функций и работает даже в Excel Online.

  • 📌 Выделите диапазон ячеек, который нужно посчитать (например, A1:A100).
  • 👀 Посмотрите на правый нижний угол окна Excel — там отображается количество выделенных ячеек и их сумма (если это числа).
  • 🔍 Если нужно посчитать только заполненные ячейки, используйте сочетание клавиш Ctrl + Shift + L (включит фильтр), затем отфильтруйте пустые значения.

Этот способ подходит для экспресс-проверки, но у него есть ограничение: он показывает все ячейки в выделении, включая пустые. Если вам нужно посчитать только ячейки с данными — читайте дальше.

Способ 2: Функция СЧЁТ — подсчёт чисел в диапазоне

Функция СЧЁТ (или COUNT в английской версии) — базовый инструмент для подсчёта чисел в заданном диапазоне. Она игнорирует текст, логические значения (ИСТИНА/ЛОЖЬ) и пустые ячейки.

Синтаксис:

=СЧЁТ(значение1; [значение2]; ...)

Примеры использования:

  • 📊 Подсчёт чисел в столбце A:
    =СЧЁТ(A:A)
  • 📈 Подсчёт чисел в нескольких диапазонах:
    =СЧЁТ(A1:A10; C1:C10)
  • 🔢 Подсчёт чисел, удовлетворяющих условию (например, больше 10):
    =СЧЁТЕСЛИ(A1:A10; ">10")

Важный нюанс: СЧЁТ не учитывает ячейки с формулами, которые возвращают текст (например, =ЕСЛИ(A1>0; "Да"; "Нет")). Для таких случаев используйте СЧЁТЗ.

Что будет, если в диапазоне есть ошибки #Н/Д?

Функция СЧЁТ игнорирует ячейки с ошибками (например, #Н/Д, #ДЕЛ/0!). Но если вам нужно посчитать количество ошибок, используйте функцию =СЧЁТЕСЛИ(диапазон; "#Н/Д") или комбинацию с ЕОШИБКА:

=СУММПРОИЗВ(--ЕОШИБКА(A1:A10))

Способ 3: СЧЁТЗ — подсчёт непустых ячеек

Если вам нужно посчитать все непустые ячейки (включая текст, даты, логические значения и даже ошибки), используйте функцию СЧЁТЗ (COUNTA в английской версии). Это универсальный инструмент для анализа заполненности таблиц.

Синтаксис:

=СЧЁТЗ(значение1; [значение2]; ...)

Примеры:

Задача Формула Результат
Подсчёт всех непустых ячеек в столбце B =СЧЁТЗ(B:B) Количество ячеек с любыми данными
Подсчёт заполненных ячеек в диапазоне A1:D10 =СЧЁТЗ(A1:D10) Количество ячеек с текстом, числами, датами и т.д.
Подсчёт ячеек с формулами, возвращающими пустую строку ("") =СЧЁТЗ(A1:A10)-СЧЁТЕСЛИ(A1:A10; "=") Исключает ячейки, где формула возвращает ""

Критическая ошибка новичков: СЧЁТЗ считает ячейки с формулами, которые возвращают пустую строку (например, =ЕСЛИ(A1=0; ""; "Есть")). Чтобы их исключить, комбинируйте СЧЁТЗ с ДЛСТР:

=СУММПРОИЗВ(--(ДЛСТР(A1:A10)>0))
📊 Какой функцией для подсчёта вы пользуетесь чаще всего?
СЧЁТ
СЧЁТЗ
СЧЁТЕСЛИ
Другие функции
Не знаю, что это

Способ 4: СЧЁТЕСЛИ и СЧЁТЕСЛИМН — подсчёт по условию

Когда нужно посчитать ячейки, соответствующие определённому критерию (например, количество продаж выше 1000 или количество клиентов из Москвы), на помощь приходят СЧЁТЕСЛИ и СЧЁТЕСЛИМН.

СЧЁТЕСЛИ (COUNTIF) работает с одним условием:

=СЧЁТЕСЛИ(диапазон; условие)

СЧЁТЕСЛИМН (COUNTIFS) — с несколькими:

=СЧЁТЕСЛИМН(диапазон1; условие1; [диапазон2; условие2]; ...)

Примеры:

  • 📌 Подсчёт ячеек со значением "Да":
    =СЧЁТЕСЛИ(B2:B100; "Да")
  • 📌 Подсчёт чисел больше 50 в столбце C:
    =СЧЁТЕСЛИ(C:C; ">50")
  • 📌 Подсчёт строк, где в столбце A "Москва", а в столбце B сумма > 1000:
    =СЧЁТЕСЛИМН(A2:A100; "Москва"; B2:B100; ">1000")
  • 📌 Подсчёт ячеек с текстом, содержащим "отчёт" (регистр не важен):
    =СЧЁТЕСЛИ(D2:D50; "отчёт")

⚠️ Внимание: В Excel 365 и Excel 2021 появилась функция СЧЁТЕСЛИР (COUNTIFS с поддержкой диапазонов разного размера), которая решает проблему несовпадения размеров диапазонов в СЧЁТЕСЛИМН.

Убедитесь, что диапазоны условий одинакового размера|Проверьте регистр текста (если важен)|Исключите пустые ячейки, если они мешают подсчёту|Протестируйте формулу на небольшом диапазоне-->

Способ 5: Подсчёт уникальных и повторяющихся значений

Если вам нужно посчитать количество уникальных значений (например, уникальных клиентов или товаров), стандартные функции не помогут — придётся использовать комбинации или специализированные инструменты.

Вот 3 рабочих метода:

  1. Для Excel 365/2021: Функция УНИК + СЧЁТ
    =СЧЁТ(УНИК(A2:A100))
  2. Для старых версий: Формула массива (вводится Ctrl+Shift+Enter):
    =СУММ(1/СЧЁТЕСЛИ(A2:A100; A2:A100))
  3. Подсчёт повторений: Чтобы узнать, сколько раз каждое значение повторяется:
    =СЧЁТЕСЛИ($A$2:$A$100; A2)

    (протяните формулу вниз)

⚠️ Внимание: Формулы массива (п. 2) могут значительно замедлить работу файла, если диапазон большой (более 10 000 строк). В таких случаях лучше использовать Power Query или сводные таблицы.

Для подсчёта повторяющихся значений (дубликатов) используйте:

=СЧЁТЕСЛИ(A2:A100; A2) - 1

(протяните формулу вниз и отфильтруйте значения > 0).

Способ 6: Подсчёт с помощью сводных таблиц

Сводные таблицы — это мощный инструмент для анализа данных, который позволяет не только подсчитывать количество, но и группировать данные по категориям. Например, вы можете посчитать количество продаж по регионам или количество клиентов по возрастным группам.

Как создать сводную таблицу для подсчёта:

  1. Выделите исходные данные (включая заголовки).
  2. Перейдите на вкладку ВставкаСводная таблица.
  3. В поле Значения перетащите столбец, который нужно посчитать (Excel автоматически применит функцию СЧЁТ).
  4. В поле Строки или Столбцы перетащите столбец, по которому нужно сгруппировать данные (например, "Регион").

Преимущества сводных таблиц:

  • 📊 Автоматическое обновление при изменении исходных данных.
  • 🔍 Возможность фильтрации и сортировки результатов.
  • 📈 Поддержка нескольких уровней группировки (например, "Год → Месяц → День").

⚠️ Внимание: Если в исходных данных есть пустые ячейки или ошибки, сводная таблица может посчитать их как отдельные категории. Перед созданием сводной таблицы очистите данные с помощью НАЙТИ и ВЫДЕЛИТЬПустые ячейки.

Способ 7: Подсчёт с помощью Power Query (для продвинутых)

Power Query (или Get & Transform в новых версиях Excel) — это инструмент для импорта, преобразования и анализа данных. Он позволяет подсчитывать количество значений с гибкими условиями, объединять данные из нескольких источников и автоматизировать процесс.

Пример: подсчёт количества уникальных клиентов в таблице с повторяющимися записями.

Шаги:

  1. Выделите исходные данные и перейдите на вкладку ДанныеИз таблицы/диапазонаExcel 2016+).
  2. В открывшемся редакторе Power Query выделите столбец, по которому нужно посчитать уникальные значения (например, "Клиент").
  3. На вкладке Преобразование выберите Группировка.
  4. В настройках группировки укажите:
    • Столбец: выбранный столбец (например, "Клиент"),
    • Новое имя столбца: "Количество",
    • Операция: Количество значений.
  • Нажмите Закрыть и загрузить — результат появится на новом листе.
  • Преимущества Power Query:

    • 🔄 Автоматическое обновление при изменении исходных данных.
    • 📂 Возможность объединять данные из нескольких файлов или источников (например, SQL, CSV, JSON).
    • 🛠️ Гибкая обработка ошибок и пустых значений.

    ⚠️ Внимание: Power Query доступен только в Excel 2016 и новее. В Excel 2013 его можно установить как надстройку (Файл → Параметры → Надстройки → Управление надстройками COM).

    FAQ: Ответы на частые вопросы

    Как посчитать количество ячеек с определённым цветом?

    Excel не имеет встроенной функции для подсчёта по цвету, но это можно сделать с помощью VBA или надстройки. Альтернативный способ:

    1. Отфильтруйте данные по цвету (Данные → Фильтр → Фильтр по цвету ячейки).
    2. Скопируйте отфильтрованные данные на новый лист.
    3. Используйте СЧЁТЗ для подсчёта строк.

    Для автоматизации создайте макрос:

    Function CountByColor(rng As Range, color As Range) As Long
    

    Dim cl As Range

    Dim count As Long

    count = 0

    For Each cl In rng

    If cl.Interior.Color = color.Interior.Color Then

    count = count + 1

    End If

    Next cl

    CountByColor = count

    End Function

    Используйте в ячейке:

    =CountByColor(A1:A100; B1)

    где B1 — ячейка с образцом цвета.

    Почему СЧЁТЗ считает ячейки с формулами, возвращающими пустую строку?

    Функция СЧЁТЗ учитывает любые непустые ячейки, включая те, где формула возвращает "" (пустую строку). Чтобы их исключить, используйте:

    =СУММПРОИЗВ(--(A1:A100<>""))

    или (для текста):

    =СУММПРОИЗВ(--(ДЛСТР(A1:A100)>0))
    Как посчитать количество строк в отфильтрованном диапазоне?

    Если вы применили фильтр и хотите посчитать только видимые строки, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

    =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; A2:A100)

    где 3 — код функции СЧЁТЗ (подсчёт непустых ячеек). Другие коды:

    • 2СЧЁТ (только числа),
    • 9СУММ.

    ⚠️ Важно: функция работает только с отфильтрованными данными.

    Можно ли посчитать количество ячеек с датами в определённом диапазоне?

    Да, используйте СЧЁТЕСЛИ с условием по дате. Например, чтобы посчитать количество дат в 2023 году:

    =СЧЁТЕСЛИ(A2:A100; ">="&ДАТА(2023;1;1)) - СЧЁТЕСЛИ(A2:A100; ">="&ДАТА(2026;1;1))

    Для диапазона с 01.01.2023 по 31.12.2023.

    Как посчитать количество символов в ячейках?

    Используйте функцию ДЛСТР (LEN) для подсчёта символов в одной ячейке или комбинацию с СУММПРОИЗВ для диапазона:

    =СУММПРОИЗВ(ДЛСТР(A1:A100))

    Чтобы посчитать количество слов, используйте:

    =СУММПРОИЗВ(ЕСЛИ(A1:A100<>""; СЧЁТЗ(РАЗБИТЬ.ТЕКСТ(A1:A100; " ")); 0))

    Excel 365; для старых версий потребуется VBA).