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

Работа с большими массивами данных в Microsoft Excel часто требует анализа уникальных значений. Например, вам нужно узнать, сколько разных товаров содержится в прайс-листе, сколько уникальных клиентов заказало услуги за месяц или сколько различных категорий представлено в отчёте. Вручную пересчитывать такие данные неэффективно — особенно когда речь идёт о тысячах строк. К счастью, в Excel есть несколько способов автоматизировать этот процесс, от элементарных функций до продвинутых инструментов вроде Power Query.

В этой статье мы разберём 5 проверенных методов, как посчитать количество уникальных наименований в столбце: от классических формул СЧЁТЕСЛИ и ЕСЛИОШИБКА до современных решений с использованием динамических массивов (для Excel 365) и сводных таблиц. Вы узнаете, какой способ выбрать в зависимости от версии программы, объёма данных и требуемой точности. А ещё мы раскроем скрытый нюанс с учётом пустых ячеек и регистра символов, который часто приводит к ошибкам в расчётах.

1. Базовый метод: формула СЧЁТЕСЛИ для уникальных значений

Самый простой способ подсчитать уникальные значения — использовать комбинацию функций СЧЁТЕСЛИ и СУММПРОИЗВ. Этот метод работает во всех версиях Excel (включая 2010–2019) и не требует дополнительных надстроек. Формула выглядит так:

=СУММПРОИЗВ(--(ЧАСТОТА(ДИАПАЗОН;ДИАПАЗОН)>0))

Где ДИАПАЗОН — это адрес столбца с вашими данными (например, A2:A100). Рассмотрим на примере:

  1. Предположим, у вас в столбце AA2 по A20) перечислены наименования товаров: "Яблоки", "Бананы", "Яблоки", "Апельсины" и т. д.
  2. В любой свободной ячейке (например, C2) введите формулу:
    =СУММПРОИЗВ(--(ЧАСТОТА(A2:A20;A2:A20)>0))
  3. Нажмите Ctrl+Shift+Enter (это формула массива в старых версиях Excel).

Результат — количество уникальных наименований в указанном диапазоне. Например, если в списке 3 разных фрукта, формула вернёт значение 3.

⚠️ Внимание: В Excel 365 и 2021 формулу массива можно вводить без Ctrl+Shift+Enter — просто нажмите Enter. Но в версиях 2019 и старше этот шаг обязателен!

2. Альтернатива: функция ЕЧИСЛО + СЧЁТЕСЛИМН (для Excel 2016+)

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

=СЧЁТЕСЛИМН(ДИАПАЗОН;ДИАПАЗОН;"<>""") - СУММ(ЕЧИСЛО(СЧЁТЕСЛИ(ДИАПАЗОН;"<>"&ДИАПАЗОН)))

Разберём, как это работает:

  • 📌 СЧЁТЕСЛИМН(ДИАПАЗОН;ДИАПАЗОН;"<>"""") — считает все непустые ячейки в диапазоне.
  • 📌 СЧЁТЕСЛИ(ДИАПАЗОН;"<>"&ДИАПАЗОН) — для каждой ячейки считает, сколько раз она повторяется в диапазоне.
  • 📌 ЕЧИСЛО — проверяет, является ли результат числом (то есть игнорирует ошибки для пустых ячеек).
  • 📌 Вторая часть формулы вычитает из общего количества непустых ячеек сумму повторений, оставляя только уникальные значения.

Пример для диапазона B2:B50:

=СЧЁТЕСЛИМН(B2:B50;B2:B50;"<>""") - СУММ(ЕЧИСЛО(СЧЁТЕСЛИ(B2:B50;"<>"&B2:B50)))
МетодПодходит для версийУчитывает пустые ячейкиТребует формулы массива
ЧАСТОТА + СУММПРОИЗВExcel 2010–2021Нет (нужно дорабатывать)Да
СЧЁТЕСЛИМН + ЕЧИСЛОExcel 2016+Да (игнорирует)Нет
УНИК (Excel 365)Только Excel 365Да (игнорирует)Нет

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

Если вы используете Microsoft 365 или Excel 2021, у вас есть доступ к динамическим массивам и функции УНИК. Это самый простой и интуитивно понятный способ:

=СЧЁТ(УНИК(ДИАПАЗОН))

Например, для столбца C2:C100 формула будет:

=СЧЁТ(УНИК(C2:C100))

Преимущества этого метода:

  • Автоматическое обновление: если данные в столбце изменятся, результат пересчитается без дополнительных действий.
  • Игнорирует пустые ячейки: не требуется добавлять условия для их фильтрации.
  • Простота: одна короткая формула вместо громоздких конструкций.
Что делать, если функция УНИК не работает?

Если Excel выдаёт ошибку #ИМЯ?, значит, у вас устаревшая версия программы (до 2021 года). Используйте методы из разделов 1 или 2, либо обновите Excel до актуальной версии.

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

4. Сводные таблицы: визуальный анализ уникальных значений

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

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

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

Обновите данные (правый клик → "Обновить")|Убедитесь, что в настройках сводной таблицы отключён параметр "Показывать итоги по строкам"|Проверьте, нет ли скрытых строк с пустыми значениями|Сортируйте данные по убыванию для наглядности-->

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

5. Power Query: мощный инструмент для больших данных

Если вы работаете с крупными наборами данных (десятки тысяч строк) или нуждаетесь в регулярном обновлении отчётов, Power Query станет вашим лучшим помощником. Этот инструмент встроен в Excel 2016+ и позволяет обрабатывать данные без формул. Вот как посчитать уникальные значения с его помощью:

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

    📊 Какой метод подсчёта уникальных значений вы используете чаще всего?
    Формулы (СЧЁТЕСЛИ, УНИК и др.)
    Сводные таблицы
    Power Query
    Ручной пересчёт
    Другой способ

    Power Query особенно полезен, если ваши данные:

    • 📊 Поступают из внешних источников (например, CSV, SQL, JSON).
    • 📊 Требуют предварительной очистки (удаление дубликатов, замена значений).
    • 📊 Обновляются регулярно (можно настроить автоматическое обновление при открытии файла).

    6. Учёт регистра и пустых ячеек: скрытые ловушки

    Один из самых распространённых источников ошибок при подсчёте уникальных значений — неучтённые нюансы с регистром и пустыми ячейками. Даже опытные пользователи иногда упускают их из виду. Рассмотрим типичные проблемы и решения:

    Проблема 1: Разный регистр ("Товар" vs "товар")

    По умолчанию Excel воспринимает "Яблоки" и "яблоки" как разные значения. Если это нежелательно, приведите все данные к одному регистру с помощью функции ПРОПИСН (заглавные) или СТРОЧН (строчные). Например:

    =СЧЁТ(УНИК(ПРОПИСН(D2:D100)))

    Проблема 2: Пустые ячейки и ошибки

    Если в диапазоне есть пустые ячейки или ошибки (например, #Н/Д), они могут искажать результат. Чтобы их игнорировать, используйте конструкцию:

    =СЧЁТ(УНИК(ЕСЛИОШИБКА(ЕСЛИ(D2:D100<>"";D2:D100);"")))

    Проблема 3: Скрытые символы (пробелы, неразрывные пробелы)

    Иногда данные выглядят одинаково, но содержат невидимые символы (например, лишние пробелы). Чтобы их убрать, используйте функцию СЖПРОБЕЛЫ:

    =СЧЁТ(УНИК(СЖПРОБЕЛЫ(E2:E100)))
    ⚠️ Внимание: Если вы импортировали данные из внешних источников (например, с сайта или из PDF), велика вероятность наличия непечатаемых символов. Используйте функцию ПЕЧСИМВ, чтобы их выявить: =ПЕЧСИМВ(E2).

    FAQ: Частые вопросы о подсчёте уникальных значений

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

    Да, для этого используйте функцию УНИК с объединением диапазонов. Например, чтобы посчитать уникальные пары "Товар + Категория" в столбцах A и B:

    =СЧЁТ(УНИК(A2:A100 & "|" & B2:B100))

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

    Почему функция УНИК не работает в моём Excel?

    Функция УНИК доступна только в Excel 365 и Excel 2021. Если у вас более старая версия, используйте альтернативные методы из раздела 1 или 2. Чтобы узнать свою версию Excel, перейдите в Файл → Учётная запись → О программе Excel.

    Как посчитать уникальные значения с учётом дополнительных условий?

    Используйте функцию ФИЛЬТР (Excel 365) для предварительной фильтрации данных. Например, чтобы посчитать уникальные наименования в столбце A, но только для строк, где в столбце B стоит "Да":

    =СЧЁТ(УНИК(ФИЛЬТР(A2:A100;B2:B100="Да")))
    Можно ли автоматически обновлять количество уникальных значений при изменении данных?

    Да, если вы используете:

    • 📌 Формулы (например, УНИК или ЧАСТОТА) — они обновляются автоматически при изменении исходных данных.
    • 📌 Сводные таблицы — нажмите правой кнопкой на таблицу и выберите Обновить.
    • 📌 Power Query — настройте автоматическое обновление в параметрах запроса.

    Для формул массива в старых версиях Excel (2010–2019) может потребоваться повторное нажатие Ctrl+Shift+Enter.

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

    В Excel 365 используйте функцию УНИК без СЧЁТ:

    =УНИК(A2:A100)

    В старых версиях:

    1. Скопируйте столбец с данными.
    2. Вставьте его на новый лист.
    3. Выделите данные и перейдите на вкладку ДанныеУдалить дубликаты.