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

Работа с данными в Microsoft Excel часто требует анализа уникальных записей: будь то список клиентов, номера заказов или категории товаров. Подсчёт разных значений в столбце — одна из самых востребованных операций, которая помогает выявить дубликаты, оценить разнообразие данных или подготовить отчёт. Но как это сделать быстро и без ошибок?

Многие пользователи ошибочно используют функцию СЧЁТ, которая просто считает все ячейки с данными, игнорируя повторения. Другие вручную сортируют столбец и удаляют дубликаты — метод работающий, но крайне неэффективный для больших массивов. В этой статье мы разберём 5 проверенных способов — от элементарных формул до продвинутых инструментов вроде Power Query, — чтобы вы могли выбрать оптимальный вариант для своей задачи.

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

1. Функция СЧЁТЕСЛИМН: простой способ для небольших таблиц

Если вам нужно быстро посчитать уникальные значения в столбце A1:A100, и при этом данные не содержат пустых ячеек, подойдёт комбинация функций СЧЁТЕСЛИМН и СУММПРОИЗВ. Этот метод не требует дополнительных столбцов и работает даже в Excel 2010.

Формула выглядит так:

=СУММ(--(ЧАСТОТА(А1:А100;А1:А100)>0))
Как она работает? Функция ЧАСТОТА создаёт массив, где каждому уникальному значению соответствует количество его повторений. Условие >0 фильтрует только те значения, которые встречаются хотя бы раз, а СУММ подсчитывает их количество.

⚠️ Внимание: Эта формула чувствительна к регистру! Слова «Excel» и «EXCEL» будут считаться разными значениями. Если это критично, предварительно приведите данные к единому регистру с помощью функции ПРОПИСН или СТРОЧН.

  • ✅ Подходит для динамических данных (обновляется автоматически)
  • ✅ Не требует вспомогательных столбцов
  • Не работает с пустыми ячейками — их нужно заранее удалить или заменить на ноль
  • ❌ Может тормозить на массивах больше 10 000 строк
📊 Какой версии Excel вы пользуетесь?
Excel 2010-2016
Excel 2019/365
Excel для Mac
Excel Online
Другая

2. Удаление дубликатов: визуальный метод без формул

Для тех, кто предпочитает работать без формул, в Excel есть встроенный инструмент «Удалить дубликаты» на вкладке Данные. Этот способ идеально подходит, если вам нужно не только посчитать уникальные значения, но и получить очищенный список.

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

  1. Выделите столбец с данными (например, B1:B500).
  2. Перейдите в Данные → Удалить дубликаты.
  3. Убедитесь, что галочка стоит только напротив вашего столбца, и нажмите OK.
  4. Excel покажет сообщение с количеством найденных дубликатов и оставшихся уникальных значений.

💡 Полезный совет: Если вам нужно сохранить оригинальные данные, сначала скопируйте столбец на другой лист. Также этот метод можно комбинировать с СЧЁТЗ, чтобы посчитать уникальные значения после удаления дубликатов:

=СЧЁТЗ(B1:B500)
Что делать, если кнопка "Удалить дубликаты" неактивна?

Это происходит, если выделить не столбец, а всю таблицу с заголовками. Решение: либо выделите только нужный диапазон ячеек (без заголовков), либо нажмите Ctrl+T, чтобы преобразовать данные в "умную таблицу", а затем повторите попытку.

3. Сводная таблица: универсальный инструмент для анализа

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

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

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

⚠️ Внимание: По умолчанию сводная таблица показывает количество записей, а не уникальных значений! Чтобы исправить это:

  1. Щёлкните правой кнопкой по любому значению в сводной таблице.
  2. Выберите Параметры поля значений → Дополнительные параметры.
  3. Установите галочку Добавить данные в область значений и выберите Уникальные значения.
Метод Подходит для больших данных Учитывает регистр Требует вспомогательных столбцов
Функция ЧАСТОТА ❌ (тормозит)
Удаление дубликатов
Сводная таблица ❌ (можно настроить)
Power Query

4. Power Query: обработка миллионов строк без тормозов

Если вы работаете с огромными массивами данных (от 100 000 строк), обычные формулы Excel будут тормозить или вообще не справятся. Здесь на помощь придёт Power Query — инструмент для извлечения, преобразования и загрузки данных (доступен в Excel 2016+ и Excel 365).

Инструкция по подсчёту уникальных значений:

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

    Удалить пустые ячейки|Привести текст к единому регистру|Убрать лишние пробелы|Проверить формат данных (текст/числа)-->

    5. Формула УНИК: нововведение Excel 365

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

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

    =СЧЁТ(УНИК(A1:A100))

    Эта формула вернёт количество уникальных значений в диапазоне A1:A100. Преимущества:

    • Самый короткий синтаксис — одна функция вместо комбинаций
    • ✅ Автоматически обновляется при изменении данных
    • ✅ Поддерживает многокритериальную уникальность (например, уникальные пары "город + продукт")

    ⚠️ Внимание: Функция УНИК чувствительна к регистру и различает пустые ячейки. Если в ваших данных есть пробелы, используйте её вместе с ТРИМ:

    =СЧЁТ(УНИК(ТРИМ(A1:A100)))

    6. Учёт пустых ячеек и ошибок: нюансы, о которых забывают

    Один из самых распространённых источников ошибок при подсчёте уникальных значений — пустые ячейки и скрытые символы. Например, ячейка может выглядеть пустой, но содержать пробел или неразрывный пробел (CHAR(160)). Как с этим бороться?

    Способы очистки данных перед подсчётом:

    • 🔍 Замените все пробелы: =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;" ";"");CHAR(160);"")
    • 📛 Приведите текст к единому регистру: =СТРОЧН(A1) или =ПРОПИСН(A1)
    • ⚠️ Удалите непечатаемые символы: =ЧИСТ(A1)

    Если в вашем столбце есть ошибки (например, #Н/Д), используйте функцию ЕСЛИОШИБКА, чтобы их игнорировать:

    =СЧЁТ(УНИК(ЕСЛИОШИБКА(A1:A100;"")))

    Для сложных случаев (например, когда данные импортированы из CSV и содержат скрытые разрывы строк) поможет комбинация:

    =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(10);""))

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

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

    Да! Для этого используйте функцию УНИК с указанием нескольких диапазонов:

    =СЧЁТ(УНИК(A1:A100&B1:B100))

    В Power Query выделите нужные столбцы перед группировкой. В сводной таблице перетащите оба столбца в область Строки.

    Почему функция ЧАСТОТА возвращает ошибку #Н/Д?

    Ошибка #Н/Д появляется, если:

    • Диапазон данных пуст
    • В диапазоне есть текстовые значения, а формула ожидает числа
    • Вы забыли ввести формулу как массивную (в старых версиях Excel нажмите Ctrl+Shift+Enter)

    Решение: проверьте данные на наличие текста и пустых ячеек, или используйте ЕСЛИОШИБКА.

    Как посчитать уникальные значения с учётом условия (например, только для строк, где сумма > 1000)?

    Используйте комбинацию УНИК и ФИЛЬТР (в Excel 365):

    =СЧЁТ(УНИК(ФИЛЬТР(A1:A100;B1:B100>1000)))

    В старых версиях примените ДБСЧЁТ или СУММПРОИЗВ с условием.

    Можно ли автоматизировать подсчёт уникальных значений при добавлении новых данных?

    Да, для этого подходят:

    • Сводные таблицы (обновляются вручную или при открытии файла)
    • Power Query (обновляется по кнопке Обновить все)
    • Таблицы Excel (формулы автоматически расширяются на новые строки)

    Для полной автоматизации настройте VBA-макрос на событие изменения листа.

    Как экспортировать список уникальных значений в другой файл?

    Самый простой способ:

    1. Используйте УНИК, чтобы извлечь значения в новый столбец.
    2. Скопируйте результат и вставьте в другой файл как Значения (чтобы не потерять формулы).

    Для больших данных экспортируйте через Power Query: после группировки нажмите Закрыть и загрузить в → Новая книга.