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

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

В этой статье мы разберём 5 проверенных методов — от элементарных формул для новичков до автоматизированных решений для опытных пользователей. Вы узнаете, как обойти типичные ошибки (например, игнорирование пустых ячеек или регистра символов), какие функции работают в Excel 2010 и новее, а какие требуют Office 365. Особое внимание уделим скрытому нюансу с динамическими массивами, который ломает 90% инструкций в интернете.

1. Базовый метод: функция СЧЁТЕСЛИМН (COUNTIFS) для небольших диапазонов

Если вам нужно быстро посчитать уникальные значения в столбце без установки надстроек, начните с комбинации СЧЁТЕСЛИМН и вспомогательного столбца. Этот способ работает во всех версиях Excel, включая Excel 2007, но имеет ограничение: он не учитывает пустые ячейки как уникальные.

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

  1. Добавьте вспомогательный столбец рядом с исходными данными.
  2. В первой ячейке вспомогательного столбца введите формулу:
    =СЧЁТЕСЛИ($A$1:A1; A1)=1

    где A1 — первая ячейка с данными.

  3. Растяните формулу на весь диапазон.
  4. Используйте СУММПРОИЗВ для подсчёта ИСТИНА:
    =СУММПРОИЗВ(--(B1:B10=ИСТИНА))

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

Убедитесь, что во вспомогательном столбце нет скрытых символов (пробелов, неразрывных пробелов)

Проверьте диапазон в абсолютных ссылках ($A$1:A1)

Исключите пустые ячейки функцией ЕПУСТО, если они не должны учитываться

Сравните результат с ручным подсчётом для 5-10 строк-->

2. Функция УНИК (UNIQUE) + СЧЁТ (COUNTA) для Excel 365 и 2021

В современных версиях Excel (начиная с Office 365 и Excel 2021) появилась революционная функция УНИК, которая упрощает работу с уникальными значениями. Сочетание УНИК + СЧЁТ позволяет получить результат в одну формулу:

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

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

  • 🔹 Не требует вспомогательных столбцов
  • 🔹 Автоматически обновляется при изменении исходных данных
  • 🔹 Учитывает динамические массивы (распространяет результат на соседние ячейки)

⚠️ Внимание: Если ваш диапазон содержит ошибки (например, #Н/Д), функция УНИК вернёт ошибку. Чтобы этого избежать, оберните исходный диапазон в ЕСЛИОШИБКА:

=СЧЁТ(УНИК(ЕСЛИОШИБКА(A1:A100; "")))
Что делать, если УНИК не работает?

Если функция УНИК не распознаётся, проверьте:

1. Версию Excel (должна быть 365 или 2021)

2. Региональные настройки (в русскоязычной версии название функции — именно "УНИК", не "UNIQUE")

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

4. Попробуйте ввести формулу в английской раскладке: =COUNTA(UNIQUE(A1:A100))

3. Продвинутый метод: Power Query для больших данных

Если вы работаете с таблицами на 10 000+ строк, обычные формулы начинают тормозить. Здесь на помощь придёт Power Query — инструмент ETL (Extract-Transform-Load), встроенный в Excel с 2016 года. Он позволяет:

  • 📊 Обрабатывать миллионы строк без зависаний
  • 🔄 Автоматизировать обновление данных
  • 🛠️ Применять сложные фильтры (например, уникальные значения по нескольким столбцам)

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

  1. Выделите исходный диапазон → Данные → Из таблицы/диапазонаExcel 2016-2019 или Данные → Получить данные → Из таблицы/диапазона в Excel 365).
  2. В открывшемся редакторе Power Query выберите столбец → Главная → Группировка.
  3. В настройках группировки укажите:
    • Операция: Количество всех строк
    • Новое имя столбца: Count
  • Нажмите Закрыть и загрузить.
  • Результат — новая таблица с уникальными значениями и их количеством. Главный плюс: при изменении исходных данных достаточно нажать Обновить все в разделе Данные.

    Формулы (СЧЁТЕСЛИМН, УНИК)

    Сводные таблицы

    Power Query

    Удаление дубликатов вручную

    Другой вариант-->

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

    Сводные таблицы — это "швейцарский нож" Excel, который справляется и с подсчётом уникальных значений. Метод работает во всех версиях Excel и не требует знания функций. Как это сделать:

    1. Выделите исходный диапазон → Вставка → Сводная таблица.
    2. В настройках сводной таблицы перетащите столбец с данными в область Строки.
    3. В область Значения перетащите тот же столбец. По умолчанию Excel посчитает количество вхождений.
    4. Щёлкните по полю в области ЗначенияПараметры полей значений → выберите Количество уникальных значений.
    5. ⚠️ Внимание: Сводные таблицы игнорируют пустые ячейки по умолчанию. Если вам нужно учитывать пустоты как уникальные значения, предварительно замените их на специальный маркер (например, "ПУСТО") с помощью НАЙТИ и ЗАМЕНИТЬ (Ctrl+H).

      Метод Минимальная версия Excel Макс. строк для эффективной работы Требует вспомогательных столбцов
      СЧЁТЕСЛИМН + вспомогательный столбец 2007 10 000 Да
      УНИК + СЧЁТ 365 / 2021 1 000 000+ Нет
      Power Query 2016 10 000 000+ Нет
      Сводная таблица 2003 100 000 Нет

      5. Учёт нескольких условий: уникальные значения по двум столбцам

      Часто требуется посчитать уникальные комбинации из нескольких столбцов. Например, уникальные пары "Город + Продукт" в отчёте о продажах. Здесь поможет формула массива:

      =СУММ(--(ЧАСТОТА(
      

      (A2:A100 & "|" & B2:B100);

      (A2:A100 & "|" & B2:B100))>0))

      Разберём по шагам:

      • 🔗 A2:A100 & "|" & B2:B100 — склеиваем значения из двух столбцов с разделителем | (можно использовать любой символ, который не встречается в данных).
      • 📊 ЧАСТОТА — считает, сколько раз каждая комбинация повторяется.
      • 🔢 СУММ(--(ЧАСТОТА>0)) — подсчитывает количество уникальных комбинаций (где частота > 0).

      ⚠️ Внимание: Эта формула требует подтверждения клавишами Ctrl+Shift+Enter в версиях Excel до 2019 года. В Excel 365 она работает как обычная формула.

      1. Выделите столбец с формулой =A2 & "|" & B2

      2. Перейдите в Формулы → Присвоить имя

      3. Задайте имя (например, "Combinations")

      4. Используйте его в формуле: =СУММ(--(ЧАСТОТА(Combinations; Combinations)>0))-->

      6. Типичные ошибки и как их избежать

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

      • 🚫 Пробелы и невидимые символы: Ячейки могут выглядеть одинаково, но содержать пробелы, табуляции или неразрывные пробелы (CHAR(160)). Используйте СЖПРОБЕЛЫ и ПЕЧСИМВ для очистки.
      • 🚫 Регистр символов: "Excel" и "excel" — разные значения. Приведите всё к одному регистру с помощью ПРОПИСН или СТРОЧН.
      • 🚫 Ошибки в данных: Ячейки с #Н/Д или #ЗНАЧ! ломают многие функции. Оберните диапазон в ЕСЛИОШИБКА.
      • 🚫 Динамические массивы в старых версиях: Формулы вроде УНИК не работают в Excel 2019 и ранее. Используйте альтернативы.

      Проверьте свои данные на скрытые проблемы с помощью этого теста:

      =ЕСЛИ(
      

      ИЛИ(

      НАЙТИ(СИМВОЛ(160); A1)>0;

      ДЛСТР(СЖПРОБЕЛЫ(A1))<>ДЛСТР(A1);

      ЕОШИБКА(ЗНАЧЕН(A1))

      );

      "Проблема!";

      "OK"

      )

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

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

      Да, но с ограничениями. Используйте формулу массива:

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

      Введите её с нажатием Ctrl+Shift+Enter. Обратите внимание: эта формула не учитывает пустые ячейки и чувствительна к регистру.

      Почему функция УНИК возвращает ошибку #ИМЯ?

      Это означает, что ваша версия Excel не поддерживает динамические массивы. Функция УНИК доступна только в Excel 365 и Excel 2021. Для старых версий используйте альтернативы: СЧЁТЕСЛИМН со вспомогательным столбцом или Power Query.

      Как посчитать уникальные значения с учётом нескольких условий (например, только для строк, где в другом столбце стоит "Да")?

      Используйте комбинацию СЧЁТЕСЛИМН с критериями:

      =СУММПРОИЗВ(
      

      --(СЧЁТЕСЛИМН($A$1:A1; $A$1:A1; $B$1:B1; "Да")=1);

      --($B$1:B1="Да")

      )

      Эта формула подсчитает уникальные значения в столбце A, но только для строк, где в столбце B стоит "Да".

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

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

      • 🔄 Сводные таблицы (обновляются по кнопке Обновить)
      • 🔄 Power Query (обновляется через Данные → Обновить все)
      • 🔄 Таблицы Excel (если преобразовать диапазон в таблицу с помощью Ctrl+T, формулы будут автоматически расширяться)
    Как посчитать уникальные значения в фильтрованном списке?

    Для фильтрованных данных используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

    =СУММ(
    

    --(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; ДВССЫЛ("A2:A" & СТРОКА(A1)))>0)

    )

    Эта формула работает только для ручного фильтра (не для фильтров в сводных таблицах). В Excel 365 можно использовать УНИК вместе с ФИЛЬТР:

    =СЧЁТ(УНИК(ФИЛЬТР(A2:A100; B2:B100="Да")))