Как посчитать количество строк с одинаковыми значениями в Excel: от простых формул до Power Query

Почему стандартный подсчёт не всегда работает

Вы когда-нибудь сталкивались с ситуацией, когда в таблице Excel сотни строк, а нужно быстро узнать, сколько раз повторяется одно и то же значение? Например, сколько заказов сделал клиент Иванов или сколько товаров из категории "Электроника" числится в базе. Вручную просматривать каждую строку — не вариант, особенно если данных тысячи.

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

Важно: методы из этой статьи работают в Excel 2010–2023 и Microsoft 365, но некоторые функции (например, УНИК или ПОВТОР) доступны только в последних версиях. Если у вас старая программа, используйте альтернативные решения.

Способ 1: Формула СЧЁТЕСЛИ для одного столбца

Самый простой и универсальный метод — функция СЧЁТЕСЛИ (COUNTIF в английской версии). Она подсчитывает количество ячеек в диапазоне, которые соответствуют заданному критерию. Синтаксис:

=СЧЁТЕСЛИ(диапазон; критерий)

Пример: Допустим, у вас в столбце A перечислены названия городов, и нужно узнать, сколько раз встречается "Москва". Формула будет такой:

=СЧЁТЕСЛИ(A2:A100; "Москва")
  • 📌 Плюсы: работает во всех версиях Excel, простой синтаксис.
  • ⚠️ Минусы: чувствительна к регистру (если в ячейке "москва" с маленькой буквы, формула её не посчитает).
  • 🔄 Обходной путь: используйте =СЧЁТЕСЛИ(ПРОПИСН(A2:A100); "МОСКВА"), чтобы привести всё к верхнему регистру.
⚠️ Внимание: Если в критерии используете символы или ? (подстановочные знаки), экранируйте их тильдой: =СЧЁТЕСЛИ(A2:A100; "Мос~").
📊 Какой версии Excel вы пользуетесь?
2010–2016
2019–2021
Microsoft 365 (онлайн/десктоп)
Не знаю

Способ 2: СЧЁТЕСЛИМН для нескольких условий

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

Синтаксис:

=СЧЁТЕСЛИМН(диапазон1; критерий1; диапазон2; критерий2; ...)

Пример: Подсчёт строк, где в столбце B (ФИО) указано "Иванов", а в столбце C (Товар) — "Ноутбук":

=СЧЁТЕСЛИМН(B2:B100; "Иванов"; C2:C100; "Ноутбук")
Столбец A (Дата) Столбец B (ФИО) Столбец C (Товар) Столбец D (Регион)
01.01.2026 Иванов Ноутбук Центр
02.01.2026 Петров Монитор Север
03.01.2026 Иванов Ноутбук Центр

В этом примере формула вернёт значение 2, так как строки с "Ивановым" и "Ноутбуком" встречаются дважды.

Способ 3: Сводная таблица для группировки данных

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

Пошаговая инструкция:

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

Преимущество этого метода — интерактивность: вы можете добавлять фильтры, сортировать данные или менять агрегирующую функцию (например, на сумму вместо счёта).

Удалите пустые строки и столбцы|

Проверить формат данных (даты как даты, числа как числа)|

Замените ячейки с ошибками (#Н/Д, #ЗНАЧ!) на пустые или корректные значения|

Создайте заголовки для всех столбцов-->

⚠️ Внимание: Если в исходных данных есть скрытые символы (например, неразрывные пробелы), сводная таблица может посчитать "Москва" и "Москва " (с пробелом) как разные значения. Используйте =ПЕЧСИМВ(A2), чтобы очистить данные.

Способ 4: Функции УНИК и ПОВТОР (Excel 365 и 2021)

В последних версиях Excel появились динамические массивы — функции, которые возвращают не одно значение, а целый диапазон. Среди них — УНИК (UNIQUE) и ПОВТОР (FREQUENCY), которые идеально подходят для анализа повторяющихся данных.

Пример: Допустим, у вас в столбце A2:A100 список городов. Чтобы получить список уникальных городов и их количество, используйте:

=ПОВТОР(A2:A100; УНИК(A2:A100))

Эта формула вернёт вертикальный массив, где каждому уникальному значению соответствует количество его повторений. Чтобы отобразить результат в двух столбцах (уникальное значение + количество), используйте:

=ВПР(УНИК(A2:A100); СОРТ(ЕСЛИОШИБКА(1/(ПОВТОР(A2:A100; A2:A100)); "")); {1,2}; ЛОЖЬ)
  • 🔹 УНИК(A2:A100) — возвращает список уникальных значений.
  • 🔹 ПОВТОР(A2:A100; УНИК(A2:A100)) — считает частоту каждого уникального значения.
  • 🔹 ВПР — связывает уникальные значения с их количеством.
Как работает функция ПОВТОР?

Функция ПОВТОР сравнивает два массива: ПОВТОР(массив_данных; массив_бинов). Она возвращает массив чисел, где каждое число показывает, сколько раз значения из массив_данных попадают в "интервалы" (бины), заданные массив_бинов. В нашем случае массив_бинов — это уникальные значения, поэтому функция считает их повторения.

Способ 5: Power Query для сложных данных

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

Алгоритм действий:

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

    ⚠️ Внимание: После загрузки данных через Power Query связь с исходной таблицей сохраняется. Если исходные данные изменятся, обновите запрос через ДанныеОбновить все.

    Сравнение методов: какой выбрать?

    Какой способ подойдёт именно вам, зависит от версии Excel, объёма данных и цели анализа. Ниже — сравнительная таблица:

    Метод Подходит для версий Макс. объём данных Гибкость Сложность
    СЧЁТЕСЛИ Все До 10 000 строк Низкая
    СЧЁТЕСЛИМН Excel 2007+ До 50 000 строк Средняя ⭐⭐
    Сводная таблица Все До 1 000 000 строк Высокая ⭐⭐
    УНИК + ПОВТОР Excel 365/2021 До 100 000 строк Высокая ⭐⭐⭐
    Power Query Excel 2016+ Неограниченно Максимальная ⭐⭐⭐⭐

    Для разовых задач с небольшими данными хватит СЧЁТЕСЛИ или сводной таблицы. Если вам нужно автоматизировать отчёты или работать с большими массивами, осваивайте Power Query — это инвестиция в будущее.

    FAQ: Частые вопросы и ошибки

    Почему СЧЁТЕСЛИ не считает все вхождения?

    Наиболее частые причины:

    • 🔍 В данных есть скрытые символы (пробелы, табуляции). Используйте =ПЕЧСИМВ(A2) для очистки.
    • 🔍 Критерий указан с ошибкой (например, лишняя запятая или кавычка).
    • 🔍 Диапазон включает пустые ячейки или ошибки (#Н/Д). Исключите их из расчёта.
    Как посчитать уникальные значения, а не повторяющиеся?

    Используйте комбинацию функций:

    =СЧЁТЕСЛИ(УНИК(A2:A100); ">0")

    Или в старых версиях Excel:

    =СУММ(1/СЧЁТЕСЛИ(A2:A100; A2:A100))

    Внимание: вторая формула требует подтверждения как массивная (нажмите Ctrl+Shift+Enter в Excel 2019 и старше).

    Можно ли посчитать повторяющиеся строки целиком (по всем столбцам)?

    Да, но для этого нужно создать уникальный идентификатор для каждой строки. Например, объедините все столбцы в один с разделителем:

    =СЦЕПИТЬ(A2; "|"; B2; "|"; C2)

    Затем примените СЧЁТЕСЛИ или СЧЁТЕСЛИМН к новому столбцу.

    Как обновить данные в Power Query после изменений?

    Перейдите на вкладку Данные и нажмите Обновить все. Если запрос не обновляется:

    • 🔄 Проверьте, не изменились ли имена столбцов в исходной таблице.
    • 🔄 Убедитесь, что диапазон источника не сдвинулся (например, добавлены новые строки сверху).
    • 🔄 В редакторе Power Query нажмите ДомашняяОбновить.
    Почему сводная таблица показывает неверное количество?

    Скорее всего, в данных есть неявные дубликаты. Проверьте:

    • 📌 Пробелы в начале/конце ячеек (используйте =СЖПРОБЕЛЫ(A2)).
    • 📌 Разный регистр ("Москва" vs "москва"). Приведите к единому формату с =ПРОПИСН().
    • 📌 Скрытые символы (например, неразрывный пробел). Замените их через =ПОДСТАВИТЬ(A2; СИМВОЛ(160); " ").