Подсчет уникальных значений в Excel: от простых формул до сводных таблиц
Чтобы быстро узнать количество неповторяющихся записей в столбце Excel, используйте функцию СЧЁТЗ в связке с УНИК (для новых версий Excel) или комбинацию СУММПРОИЗВ и СЧЁТЕСЛИ (для старых версий). Для визуального анализа без формул идеально подходит инструмент «Сводная таблица» с функцией «Отличительные числа». Выбор метода зависит от версии вашего ПО и необходимости динаического обновления данных.
Быстрые способы для современных версий Excel (Office 365, Excel 2021+)
Если вы пользуетесь актуальной подпиской Microsoft 365 или Excel 2021 и новее, задача решается одной простой формулой благодаря появлению динамических массивов.
Функция УНИК (UNIQUE)
Функция УНИК возвращает список всех уникальных значений из указанного диапазона. Чтобы получить именно количество, её нужно обернуть в функцию счета.
Формула:
=СЧЁТЗ(УНИК(A2:A100))
Как это работает:
УНИК(A2:A100)создает временный массив, содержащий только неповторяющиеся значения из диапазона.СЧЁТЗподсчитывает количество элементов в этом новом массиве.
Этот метод игнорирует пустые ячейки автоматически. Если в диапазоне есть пустые клетки, и вы хотите их учесть как отдельное уникальное значение, используйте СЧИТАТЬПУСТОТЫ отдельно или добавьте условие в формулу.
Универсальные формулы для старых версий Excel
В версиях Excel 2019, 2016 и более ранних функции УНИК нет. Здесь приходится использовать классические приемы с массивами или суммированием условий.
Комбинация СУММПРОИЗВ и СЧЁТЕСЛИ
Это самый надежный способ, работающий во всех версиях Excel без необходимости нажимать Ctrl+Shift+Enter.
Формула:
=СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A100; A2:A100))
Логика расчета:
СЧЁТЕСЛИ(A2:A100; A2:A100)создает массив, где для каждой ячейки подсчитывается, сколько раз её значение встречается во всем диапазоне. Например, если имя "Иван" встречается 3 раза, для каждой ячейки с "Иван" будет число 3.1/...делит единицу на каждое полученное число. Для "Ивана" это будет1/3 + 1/3 + 1/3, что в сумме дает1.СУММПРОИЗВскладывает все полученные единицы, давая итоговое количество уникальных записей.
Важно: Эта формула не работает, если в диапазоне есть пустые ячейки (возникнет ошибка деления на ноль). Если пустоты возможны, используйте усложненный вариант:
=СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100; A2:A100&""))
Формула массива (для продвинутых пользователей)
Альтернативный вариант через функцию ЕСЛИ и СЧЁТЕСЛИ. Требует подтверждения через Ctrl+Shift+Enter в старых версиях.
{=СУММ(ЕСЛИ(СЧЁТЕСЛИ(A2:A100; A2:A100)=1; 1; 0))}
Примечание: Данная конкретная запись считает только те значения, которые встречаются ровно один раз (не дублируются). Для подсчета всех уникальных (включая те, что повторяются) лучше использовать метод с СУММПРОИЗВ выше.
Использование сводных таблиц
Сводные таблицы позволяют посчитать уникальные значения без написания сложных формул, что удобно для больших объемов данных. Однако здесь есть важный нюанс: стандартная функция «Количество» не подходит, так как она считает все строки, включая повторы.
Метод 1: Модель данных (Power Pivot) — Самый точный
Этот способ доступен в Excel 2013 и новее. Он позволяет использовать функцию «Отличительные числа» (Distinct Count).
- Выделите вашу таблицу с данными.
- Перейдите на вкладку Вставка -> Сводная таблица.
- В появившемся окне поставьте галочку «Добавить эти данные в модель данных» (Add this data to the Data Model). Это ключевой шаг.
- Нажмите ОК.
- В поле «Значения» перетащите нужный столбец.
- По умолчанию там будет «Количество». Нажмите на стрелочку рядом с полем -> Параметры полей значений.
- Выберите операцию «Отличительные числа» (Distinct Count).
Теперь сводная таблица покажет точное количество уникальных значений.
Метод 2: Группировка в обычной сводной таблице
Если опция «Модель данных» недоступна или не нужна:
- Создайте обычную сводную таблицу.
- Перетащите целевой столбец в область «Строки».
- Excel автоматически сгруппирует одинаковые значения.
- Посмотрите на количество полученных строк в сводной таблице (исключая заголовок и итог, если он есть).
Этот метод неудобен для автоматизации, так как результат не выводится в одну ячейку формулой, а требует визуальной оценки или дополнительных вычислений вне таблицы.
Сравнение методов подсчета
Выбор инструмента зависит от ваших задач и версии ПО.
| Метод | Версия Excel | Сложность | Динамичность | Работа с пустыми ячейками |
|---|---|---|---|---|
| СЧЁТЗ + УНИК | 365, 2021+ | Низкая | Высокая | Игнорирует (по умолчанию) |
| СУММПРОИЗВ + СЧЁТЕСЛИ | Все версии | Средняя | Высокая | Требует доп. условия |
| Сводная (Модель данных) | 2013+ | Средняя | Обновляется по кнопке | Учитывает корректно |
| Удаление дубликатов | Все версии | Низкая | Нет (статично) | Удаляет данные физически |
Частые ошибки при подсчете
-
Лишние пробелы. Excel считает значения
"Яблоко "(с пробелом в конце) и"Яблоко"разными. Решение: Перед подсчетом очистите данные функциейСЖПРОБЕЛЫ(TRIM) или используйте «Найти и заменить» (Ctrl+H), заменив пробел на пустоту, если это уместно. -
Разный регистр. Стандартные функции Excel (
СЧЁТЕСЛИ,УНИК) не различают регистр."москва"и"Москва"будут считаться одним значением. Если регистр важен, потребуются сложные формулы сСОВПАД(EXACT). -
Числа как текст. Иногда числа импортируются из внешних источников как текст.
100(число) и"100"(текст) могут считаться разными уникальными значениями в некоторых контекстах или игнорироваться функциями счета чисел. Решение: Используйте инструмент «Текст по столбцам» для приведения типов данных к единому виду.
FAQ
Вопрос: Почему формула с СУММПРОИЗВ выдает ошибку #ДЕЛ/0!
Ответ: В указанном диапазоне есть пустые ячейки. Функция СЧЁТЕСЛИ для пустой ячейки возвращает 0, а деление на ноль невозможно. Используйте модифицированную формулу с проверкой на пустоту: =СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100; A2:A100&"")).
Вопрос: Можно ли посчитать уникальные значения по условию (например, только для города "Москва")?
Ответ: Да. В новых Excel используйте СЧЁТЗ(УНИК(ФИЛЬТР(Dиапазон_Значений; Диапазон_Условий="Москва"))). В старых версиях это требует использования формулы массива с функцией ЧАСТОТА (FREQUENCY) или сложной комбинации СУММПРОИЗВ.
Вопрос: Как увидеть сами уникальные значения, а не только их количество?
Ответ: Скопируйте столбец, вставьте в новое место, затем перейдите на вкладку Данные и нажмите «Удалить дубликаты». Либо используйте формулу =УНИК(A2:A100) в соседнем столбце (для новых версий Excel), которая выведет весь список уникальных записей динамически.