Математика·Математика

Расчет уникальных значений

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

Входные данные Скопируйте столбец из Excel или Google Таблиц и вставьте сюда
Параметры подсчёта
Как использовать формулы в Excel
Формула для новых версий (Excel 365, 2021, Google Таблицы) =ЧСТРОК(УНИК(A2:A100)) Подсчитывает уникальные значения в диапазоне A2:A100
Формула для старых версий Excel =СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100; A2:A100&"")) Работает во всех версиях Excel. Обрабатывает пустые ячейки

Дисклеймер: Приведенные формулы и методы актуальны для актуальных версий табличных процессоров Microsoft Excel (включая версии 2021, 2024, 365) и Google Документов на 2026 год.

При работе с базами данных, списками заказов или базами клиентов часто возникает необходимость посчитать уникальные значения в столбце. Ручной подсчет в больших таблицах невозможен, поэтому на практике применяют встроенные инструменты Excel и Google Таблиц.

Выбор метода зависит от версии программы, объема данных и необходимости автоматического обновления результатов при изменении исходного списка.


1. Супербыстрый способ: Формула УНИК (для новых версий Excel и Google Sheets)

Если вы используете Microsoft 365, Excel 2021/2024 или Google Таблицы, решить задачу можно за несколько секунд с помощью динамических массивов. Для этого используются две функции: УНИК (возвращает список неповторяющихся элементов) и ЧСТРОК (считает количество строк).

Формула:

=ЧСТРОК(УНИК(A2:A100))

Как это работает:

  1. Функция УНИК(A2:A100) анализирует массив данных в столбце А и оставляет только первые вхождения каждого элемента, отсекая дубликаты.
  2. Функция ЧСТРОК(...) подсчитывает количество строк в получившемся виртуальном списке.

Плюс этого метода – мгновенный пересчет результатов при добавлении новых данных в исходный диапазон.


2. Универсальная формула СУММПРОИЗВ + СЧЁТЕСЛИ (для старых версий Excel)

Если вам приходится работать со старыми версиями Excel (например, Excel 2013, 2016 или 2019), где функции УНИК еще нет, используют классическую математическую связку функций СУММПРОИЗВ и СЧЁТЕСЛИ.

Формула:

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

Математическая логика расчета:

  • Функция СЧЁТЕСЛИ подсчитывает, сколько раз каждый элемент встречается в выбранном диапазоне. На выходе получается массив чисел. Например, если значение встретилось 3 раза, для каждой такой ячейки функция вернет тройку.
  • Конструкция 1/СЧЁТЕСЛИ(...) делит единицу на частоту встреч. Для элемента, который повторяется 3 раза, мы получим три дробных значения: 1/3, 1/3 и 1/3.
  • Функция СУММПРОИЗВ складывает все полученные дроби. Сложив три раза 1/3, мы получаем ровно 1 – то есть один уникальный элемент.

Важное ограничение:

Эта формула вернет ошибку #ДЕЛ/0!, если в диапазоне окажутся пустые строки. Чтобы обойти это ограничение, формулу усложняют добавлением проверки на пустоту:

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

3. Подсчет через Сводные таблицы (без формул)

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

Пошаговый алгоритм:

  1. Выделите таблицу с данными (обязательно вместе с шапкой/заголовком столбца).
  2. Перейдите на вкладку Вставка (Insert) и выберите Сводная таблица (Pivot Table).
  3. При создании таблицы внизу диалогового окна обязательно поставьте галочку «Добавить эти данные в модель данных» (Add this data to the Data Model). Это ключевой шаг!
  4. В панели конструктора перетащите нужное поле в область Значения (Values).
  5. Нажмите на это поле в области значений левой кнопкой мыши, выберите Параметры полей значений (Value Field Settings).
  6. Прокрутите список операций в самый низ и выберите Число уникальных (Distinct Count). Нажмите ОК.

4. Использование Расширенного фильтра

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

  1. Перейдите на вкладку Данные -> группа настроек «Сортировка и фильтр» -> кнопка Дополнительно (Расширенный фильтр).
  2. Выберите пункт «Скопировать результаты в другое место».
  3. В поле Исходный диапазон укажите ваш исходный столбец с заголовком.
  4. В поле Поместить результат в диапазон укажите любую пустую ячейку на листе.
  5. Обязательно установите галочку «Только уникальные записи».
  6. Нажмите ОК. После копирования выделите новый список – в строке состояния Excel снизу автоматически отобразится точное число записей (это и есть количество уникальных элементов).

Сравнение методов подсчета уникальных значений

Метод Сложность реализации Нужен ли пересчет при изменениях? Подходит для больших таблиц? Поддерживается старым Excel?
ЧСТРОК + УНИК Очень простая Автоматически Да (отлично) Нет (только версии с 2021)
СУММПРОИЗВ + СЧЁТЕСЛИ Средняя Автоматически Медленно на >10 000 строк Да (любые версии)
Сводная таблица Простая Требует клика «Обновить» Да (идеально) Да (с версии 2013)
Расширенный фильтр Простая Нужно делать заново Да Да

Часто задаваемые вопросы

Как посчитать уникальные значения с помощью одной формулы в современном Excel?
Для этого идеально подходит связка функций УНИК и ЧСТРОК. Формула `=ЧСТРОК(УНИК(A2:A100))` сначала создаст массив неповторяющихся элементов из диапазона А2:А100, а затем посчитает количество строк в нем. Этот метод работает в версиях Excel 365, 2021, 2024 и Google Таблицах.
Как быстро посчитать уникальные текстовые значения без формул?
Проще всего использовать инструмент «Удалить дубликаты». Скопируйте нужный столбец в новое место, перейдите на вкладку «Данные», нажмите «Удалить дубликаты» и подтвердите действие. Excel покажет окно с результатом, где будет написано точное число оставшихся уникальных строк.
Чем отличается уникальное значение от неповторяющегося?
Уникальное значение в контексте подсчета – это любой элемент из списка, взятый ровно один раз (даже если в исходном списке он повторяется многократно). Неповторяющееся значение – это элемент, который изначально присутствует в исходном наборе данных строго в единственном экземпляре.
Почему формула СУММПРОИЗВ со СЧЁТЕСЛИ выдает ошибку, если в столбце есть пустые ячейки?
Функция СЧЁТЕСЛИ при делении единицы на результат ее работы выдает ошибку деления на ноль (#ДЕЛ/0!), если встречает пустую ячейку (так как количество ее вхождений равно нулю). Чтобы избежать этого, нужно использовать усложненную формулу с проверкой на пустоту или предварительно очистить диапазон.