Методы подсчета людей в таблицах Excel

Иван Корнев·11.04.2026·5 мин

Чтобы быстро узнать количество людей в списке, используйте функцию =СЧЁТЗ(диапазон) для общего числа записей или =СЧЁТЕСЛИ(диапазон; "критерий") для выборки по условию (например, по городу или статусу). Если нужно исключить дубликаты имен, примените комбинацию =СУММПРОИЗВ(1/СЧЁТЕСЛИ(...)) или функцию УНИК в новых версиях Excel.

Выбор конкретного способа зависит от структуры ваших данных: есть ли повторения, нужны ли сложные условия фильтрации или динамические отчеты. Ниже рассмотрены все актуальные методы с примерами формул.

Быстрый старт: Для простого списка без пустых ячеек формула =СЧЁТЗ(A2:A100) покажет общее количество строк. Если в столбце есть заголовок, вычтите 1 из результата.

Базовые функции для подсчета записей

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

Общее количество строк

Функция СЧЁТЗ (англ. COUNTA) считает все непустые ячейки в указанном диапазоне. Она игнорирует только полностью пустые клетки.

=СЧЁТЗ(A2:A1000)

Где A2:A1000 — диапазон со списком имен.

Подсчет по одному условию

Если нужно узнать, сколько людей соответствует конкретному критерию (например, живут в Москве), используйте СЧЁТЕСЛИ (англ. COUNTIF).

=СЧЁТЕСЛИ(B2:B1000; "Москва")

Эта формула просканирует столбец «Город» и вернет количество строк, где указано «Москва».

Работа с несколькими условиями

Когда требуется отфильтровать людей сразу по нескольким признакам (город + статус + возраст), на помощь приходит функция СЧЁТЕСЛИМН (англ. COUNTIFS). Она позволяет задать неограниченное число пар «диапазон–критерий».

Синтаксис и пример

Формула работает по принципу «И»: строка учитывается только если выполняются все условия.

Задача: Посчитать активных участников из Москвы старше 18 лет.

=СЧЁТЕСЛИМН(B2:B1000; "Москва"; C2:C1000; "Активен"; D2:D1000; ">18")

Разбор аргументов:

  1. B2:B1000; "Москва" — фильтр по городу.
  2. C2:C1000; "Активен" — фильтр по статусу.
  3. D2:D1000; ">18" — числовое условие по возрасту.

Динамические критерии: Вместо жесткого текста в кавычках можно ссылаться на ячейку. Например, =СЧЁТЕСЛИМН(B2:B1000; E1), где в ячейке E1 вы вручную меняете название города. Это удобно для создания интерактивных дашбордов.

Подсчет уникальных людей (без дублей)

В реальных базах данные часто дублируются (один человек может быть записан несколько раз). Стандартные функции считают каждое вхождение, поэтому для получения числа уникальных людей нужны специальные приемы.

Способ 1: Функция УНИК (Excel 365 / 2021+)

Самый современный и надежный метод. Функция УНИК возвращает массив неповторяющихся значений, который мы оборачиваем в СЧЁТЗ.

=СЧЁТЗ(УНИК(A2:A1000))

Эта формула автоматически игнорирует повторения имен в списке.

Способ 2: Классическая формула массива (для старых версий)

Если у вас старая версия Excel, используйте математический трюк с делением единицы на частоту встречаемости:

=СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A1000; A2:A1000))

Важно: Этот метод не работает, если в диапазоне есть пустые ячейки (выдаст ошибку #ДЕЛ/0!). Перед применением убедитесь, что список очищен, или используйте более сложную конструкцию с проверкой на пустоту.

Способ 3: Инструмент «Удалить дубликаты»

Для разового анализа проще скопировать столбец с именами на новый лист и использовать встроенный инструмент:

  1. Выделите столбец.
  2. Перейдите на вкладку ДанныеУдалить дубликаты.
  3. После очистки просто посмотрите на номер последней строки или используйте =СЧЁТЗ().

Анализ по датам и числовым диапазонам

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

Примеры условий

ЗадачаФормула
Регистрация после 01.01.2026=СЧЁТЕСЛИМН(D2:D1000; ">01.01.2026")
Возраст от 18 до 25 лет=СЧЁТЕСЛИМН(E2:E1000; ">=18"; E2:E1000; "<=25")
Регистрация в текущем месяце=СЧЁТЕСЛИМН(D2:D1000; ">="&НАЧМЕСЯЦА(СЕГОДНЯ()); D2:D1000; "<"&КОНМЕСЯЦА(СЕГОДНЯ();0)+1)

Формат дат: Убедитесь, что даты в таблице хранятся как настоящий формат «Дата», а не как текст. Текстовые даты («01.01.2026») не корректно сравниваются операторами «больше/меньше». Проверить формат можно через вкладку «Главная» → группа «Число».

Использование сводных таблиц для группировки

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

Алгоритм создания:

  1. Выделите всю таблицу с данными.
  2. Нажмите ВставкаСводная таблица.
  3. В поле «Строки» перетащите нужный признак (например, «Город»).
  4. В поле «Значения» перетащите поле «Имя» или «ID». По умолчанию оно подставится как «Количество по полю...».

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

Частые ошибки при подсчете

Даже простые формулы могут давать неверный результат из-за нюансов ввода данных.

  • Лишние пробелы. Ячейка " Иванов " не равна "Иванов". Функция СЧЁТЕСЛИ их различит.
    • Решение: Используйте функцию =СЖПРОБЕЛЫ() для очистки данных или найдите и замените лишние пробелы (Ctrl+H).
  • Разделители в формулах. В русской локали Excel аргументы функций разделяются точкой с запятой (;), а не запятой. Копирование формул из англоязычных источников требует замены разделителей.
  • Неверный диапазон. При добавлении новых строк в конец списка формула с жестким диапазоном (A2:A1000) не учтет новые данные.
    • Решение: Преобразуйте диапазон в «Умную таблицу» (Ctrl+T) и используйте ссылки вида Таблица1[Имя], которые расширяются автоматически.

FAQ

Как посчитать количество людей, если имена написаны с разным регистром (Иванов и иванов)? Функции СЧЁТЕСЛИ и СЧЁТЕСЛИМН не чувствительны к регистру. Они посчитают оба варианта как одно значение, если текст совпадает буквенно.

Можно ли посчитать людей по частичному совпадению имени? Да. Используйте звездочку * как маску. Формула =СЧЁТЕСЛИ(A2:A100; "*Петров*") найдет всех, у кого в ячейке есть слово «Петров» (Иван Петров, Петрова Анна и т.д.).

Что делать, если формула СУММПРОИЗВ выдает ошибку #ДЕЛ/0!? Это значит, что в выбранном диапазоне есть пустые ячейки. Функция пытается разделить 1 на 0 (частоту пустой ячейки). Либо удалите пустые строки, либо используйте метод с функцией УНИК, который игнорирует пустоты, или добавьте условие проверки на пустоту в формулу.