Быстрый подсчет неповторяющихся записей в таблицах

Иван Корнев·09.04.2026·4 мин

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

Современный метод: функция УНИК (Excel 365, 2021)

Владельцам подписки Microsoft 365 или версии Excel 2021 и новее доступен самый простой способ — динамическая функция УНИК (UNIQUE). Она автоматически обновляется при изменении исходных данных.

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

  1. Кликните в любую свободную ячейку.
  2. Введите формулу: =СЧЁТЗ(УНИК(A2:A100)).
    • УНИК(A2:A100) создает массив только из неповторяющихся элементов.
    • СЧЁТЗ подсчитывает количество непустых ячеек в этом массиве.

Функция игнорирует пустые ячейки внутри диапазона, но если в самом диапазоне есть полностью пустые строки, результат может быть некорректным. Убедитесь, что данные идут сплошным блоком.

Если нужно не только число, но и сам список уникальных значений, введите просто =УНИК(A2:A100) — Excel автоматически «разольет» список в соседние ячейки.

Универсальная формула для всех версий (СУММПРОИЗВ)

Для Excel 2010, 2013, 2016 и 2019 классическим решением является комбинация функций СУММПРОИЗВ (SUMPRODUCT) и СЧЁТЕСЛИ (COUNTIF). Этот метод работает стабильно, но требует больше вычислительных ресурсов на больших массивах.

Формула:

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

Принцип работы:

  1. СЧЁТЕСЛИ считает, сколько раз каждое значение встречается в списке (например, «Яблоко» встречается 2 раза).
  2. Деление единицы на это число превращает кратность в долю (1/2 = 0.5).
  3. СУММПРОИЗВ суммирует все доли. Если слово встретилось дважды, сумма его долей будет 0.5 + 0.5 = 1. Таким образом, каждое уникальное значение вносит в сумму ровно единицу.

Формула чувствительна к пробелам. Значения «Товар» и «Товар » (с пробелом в конце) будут считаться разными. Перед подсчетом очистите данные функцией =СЖПРОБЕЛЫ() (TRIM). Также формула не учитывает регистр («товар» и «Товар» считаются одинаковыми).

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

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

Инструкция:

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

Этот способ удобен тем, что при добавлении новых данных достаточно нажать кнопку Обновить, и список уникальных элементов перестроится.

Обработка больших данных через Power Query

Для наборов данных свыше 50–100 тысяч строк обычные формулы могут замедлить работу файла. Инструмент Power Query (встроен в Excel 2016+ и как надстройка для старых версий) справляется с этим эффективнее.

Шаги настройки:

  1. Выделите таблицу и выберите Данные > Из таблицы/диапазона.
  2. В открывшемся редакторе выделите столбец для анализа.
  3. На вкладке Главная нажмите Удалить строки > Удалить дубликаты.
  4. Чтобы получить именно число, а не список: перейдите на вкладку Преобразование > Группировать по. Выберите «Группировать по» текущему столбцу, операция — «Количество строк».
  5. Нажмите Закрыть и загрузить. Результат появится на новом листе.

Power Query сохраняет историю действий. При изменении исходных данных просто нажмите «Обновить» на вкладке Данные, и подсчет выполнится заново за секунды.

Ручной метод: удаление дубликатов

Самый простой, но деструктивный способ (изменяет исходные данные). Используйте его только на копиях файлов.

  1. Скопируйте анализируемый столбец на новый лист.
  2. Выделите данные, перейдите на вкладку Данные и нажмите Удалить дубликаты.
  3. Подтвердите действие. Excel сообщит, сколько дубликатов удалено и сколько уникальных осталось.
  4. Альтернативно, после очистки можно просто посмотреть номер последней строки или использовать функцию =СТРОКА().

Сравнение методов обработки данных

МетодВерсии ExcelСкорость (большие данные)ДинамичностьСложность
Функция УНИК365, 2021+ВысокаяАвтоматическаяНизкая
СУММПРОИЗВВсе версииСредняя/НизкаяАвтоматическаяСредняя
Сводная таблицаВсе версииВысокаяПо кнопке «Обновить»Низкая
Power Query2016+Очень высокаяПо кнопке «Обновить»Средняя
Удаление дубликатовВсе версииВысокаяНет (статично)Низкая

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

  • Учет пустых ячеек: Формула СУММПРОИЗВ может выдать ошибку #ДЕЛ/0!, если в диапазоне есть пустые клетки. Исправление: добавьте условие проверки на пустоту. =СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100;A2:A100&""))
  • Разный регистр: Стандартные функции не различают «Москва» и «МОСКВА». Для строгого учета регистра используйте формулу массива с функцией СОВПАД (EXACT) или предварительно приведите текст к одному виду через СТРОЧН (LOWER).
  • Скрытые пробелы: Данные, импортированные из веба или 1С, часто содержат невидимые символы. Всегда применяйте очистку перед анализом.

FAQ

Как посчитать уникальные значения по нескольким столбцам сразу? В новых версиях используйте =СЧЁТЗ(УНИК(A2:B100)). В старых создайте вспомогательный столбец, сцепив данные (=A2&B2), и примените формулу СУММПРОИЗВ к нему.

Почему формула СУММПРОИЗВ возвращает ошибку? Чаще всего причина в пустых ячейках внутри диапазона или в том, что диапазон указан неверно (включает заголовок, который является текстом, а остальные данные — числами). Убедитесь, что типы данных однородны.

Можно ли посчитать уникальные значения с условием (например, только за 2025 год)? Да. В формулу СУММПРОИЗВ нужно добавить логические множители. Пример: =СУММПРОИЗВ((B2:B100=2025)/СЧЁТЕСЛИМН(A2:A100;A2:A100;B2:B100;B2:B100)). Проще сделать это через фильтр сводной таблицы.