Подробный ответ
Подсчёт уникальных значений в Excel — частая задача при анализе данных.
Классическая формула (все версии Excel)
=СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A100;A2:A100))
Логика: СЧЁТЕСЛИ считает, сколько раз встречается каждое значение. 1/количество_повторений при суммировании даёт 1 для каждого уникального значения.
Внимание: если в диапазоне есть пустые ячейки, формула выдаст ошибку деления на ноль. Защита:
=СУММПРОИЗВ((A2:A100<>"")/СЧЁТЕСЛИ(A2:A100;A2:A100&""))
Excel 365/2021 — функция УНИК
=СЧЁТЗ(УНИК(A2:A100))
УНИК возвращает массив уникальных значений, СЧЁТЗ считает их количество. Просто и понятно.
Через сводную таблицу
- Создайте сводную таблицу из диапазона.
- Перетащите нужное поле в область «Строки».
- Количество строк в сводной = количество уникальных значений.
Через Power Query
Данные → Получить данные → Из таблицы, затем Главная → Удалить дубликаты. Количество оставшихся строк = уникальные значения.
Через расширенный фильтр
Данные → Дополнительно → Только уникальные записи → Скопировать в другое место. Затем СЧЁТЗ результата.
Совет для больших данных: Функция УНИК в Excel 365 работает быстрее, чем СУММПРОИЗВ на миллионах строк.