Почему подсчёт уникальных значений важен для анализа данных
Возможно, вы сталкивались с ситуацией, когда в таблице Excel сотни строк с числами, а вам нужно узнать, сколько среди них уникальных значений. Например, при анализе продаж по артикулам, учете посетителей сайта или проверке дубликатов в базе данных. Ручное выделение каждого числа отнимет часы — но в Excel есть инструменты, которые справятся с этой задачей за секунды.
Сегодня мы разберём 5 способов подсчёта разных цифр: от элементарных функций для новичков до комбинаций формул для опытных пользователей. Вы узнаете, как избежать ошибок при работе с текстовыми числами, как учитывать диапазоны с пробелами и почему иногда проще использовать сводные таблицы вместо формул. А в конце статьи — уникальный приём для подсчёта уникальных чисел с учётом условий (например, только положительных или чётных).
Но сначала — базовый вопрос: что именно считать "разными цифрами"? Это могут быть:
- 🔢 Уникальные числа в столбце (например, 5, 7, 5, 2 → результат 3)
- 📊 Уникальные комбинации в нескольких столбцах (например, пары "артикул-цена")
- 🔍 Только целые числа (исключая дробные значения)
- 📌 Числа с учётом регистра (если данные импортированы как текст)
Способ 1: Функция СЧЁТЕСЛИ для простого подсчёта уникальных чисел
Если вам нужно быстро посчитать количество разных чисел в одном столбце, начните с функции СЧЁТЕСЛИ. Это не самый совершенный метод, но он работает в 80% случаев. Формула выглядит так:
=СУММ(--(ЧАСТОТА(A2:A100;A2:A100)>0))
Где A2:A100 — диапазон с вашими числами. Как это работает:
- Функция
ЧАСТОТАсоздаёт массив, где каждому числу соответствует количество его повторений. - Условие
>0оставляет только те элементы, которые встречаются хотя бы раз. СУММскладывает все единицы (истинные значения), давая итоговое количество уникальных чисел.
⚠️ Внимание: Эта формула требует подтверждения как формула массива. После ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel подтверждение не нужно).
Диапазон не содержит текстовых значений|
Нет пустых ячеек в выделенном диапазоне|
Числа не форматированы как даты|
Используется английская версия Excel (для формул на русском замените "FREQUENCY" на "ЧАСТОТА")
-->
Способ 2: Функция УНИК для современных версий Excel (2019 и новее)
В Excel 2019 и Microsoft 365 появилась революционная функция УНИК (UNIQUE), которая упрощает задачу до одного клика. Она не просто считает уникальные значения, а выводит их список — это полезно для визуального анализа.
Формула для подсчёта:
=СТРОКИ(УНИК(A2:A100))
Как это работает:
- 🔹
УНИК(A2:A100)возвращает массив уникальных значений из диапазона. - 🔹
СТРОКИсчитает количество строк в этом массиве (т.е. количество уникальных чисел).
💡 Полезный совет: Если вам нужны уникальные значения с учётом нескольких столбцов, используйте:
=СТРОКИ(УНИК(A2:A100&B2:B100))
Эта формула объединит данные из столбцов A и B, а затем найдёт уникальные комбинации.
Что делать если УНИК не работает?
Функция УНИК доступна только в Excel 2019, Excel 2021 и Microsoft 365. Если у вас старая версия, используйте альтернативы:
1. ЧАСТОТА + СУММ (способ 1)
2. Сводные таблицы (способ 4)
3. Power Query (способ 5)
В Excel 2016 и старше также можно установить надстройку "Быстрые формулы" (MoreFunc), которая добавляет функцию UNIQUE.
Способ 3: Подсчёт уникальных чисел с условиями (только положительные, чётные и т.д.)
Допустим, вам нужно посчитать количество уникальных чисел, но только положительных или чётных. Для этого комбинируем ЧАСТОТА с функцией ЕСЛИ.
Пример 1. Уникальные положительные числа:
=СУММ(--(ЧАСТОТА(ЕСЛИ(A2:A100>0;A2:A100);ЕСЛИ(A2:A100>0;A2:A100))>0))
Пример 2. Уникальные чётные числа:
=СУММ(--(ЧАСТОТА(ЕСЛИ(ЧЁТН(A2:A100);A2:A100);ЕСЛИ(ЧЁТН(A2:A100);A2:A100))>0))
⚠️ Внимание: Эти формулы требуют подтверждения как формулы массива (в старых версиях Excel). Если получаете ошибку, проверьте:
- 🔸 Нет ли в диапазоне текстовых значений (например, "N/A")?
- 🔸 Все ли ячейки содержат числа, а не формулы, возвращающие числа?
- 🔸 Нет ли скрытых символов (пробелов, неразрывных пробелов)?
Числовые значения (цены, количества)|
Текстовые данные (имена, артикулы)|
Даты и время|
Смешанные данные (числа + текст)-->
Способ 4: Сводные таблицы — визуальный анализ уникальных значений
Если вам нужно не только посчитать уникальные числа, но и проанализировать их распределение, сводные таблицы — идеальный инструмент. Они позволяют:
- 📈 Увидеть список всех уникальных значений.
- 📊 Посчитать количество повторений каждого числа.
- 🔍 Отфильтровать данные по условиям (например, показать только числа > 100).
Пошаговая инструкция:
- Выделите диапазон с данными (включая заголовок столбца).
- Перейдите на вкладку
Вставка→Сводная таблица. - В поле
Строкиперетащите столбец с числами. - В поле
Значениядобавьте тот же столбец — Excel автоматически посчитает количество повторений.
Чтобы увидеть только уникальные значения:
- Щёлкните правой кнопкой по любому числу в сводной таблице.
- Выберите
Группировка→Дополнительные параметры. - Отметьте
Показать только уникальные значения.
| Исходные данные | Сводная таблица (количество повторений) | Уникальные значения (фильтр) |
|---|---|---|
| 5 7 5 2 7 9 |
2 → 1 раз 5 → 2 раза 7 → 2 раза 9 → 1 раз |
2 5 7 9 |
| 100 100 200 300 200 |
100 → 2 раза 200 → 2 раза 300 → 1 раз |
100 200 300 |
Способ 5: Power Query для больших массивов данных
Если у вас десятки тысяч строк, обычные формулы будут тормозить, а сводные таблицы — перегружать файл. В этом случае используйте Power Query (вкладка Данные → Получить данные).
Алгоритм действий:
- Выделите диапазон и нажмите
Данные→Из таблицы/диапазона(в Power Query). - В открывшемся редакторе выделите столбец с числами.
- Нажмите
Главная→Группировка. - В настройках группировки выберите
Операция: Количество строк. - Нажмите
Закрыть и загрузить— Excel создаст новую таблицу с уникальными значениями и их количеством.
💡 Полезный совет: Power Query позволяет:
- 🔧 Очищать данные от пробелов и ошибок до подсчёта.
- 🔄 Объединять данные из нескольких файлов.
- 📅 Автоматически обновлять результаты при изменении исходных данных.
⚠️ Внимание: Если после группировки вы видите дубликаты, проверьте:
- 🔸 Не содержат ли ячейки скрытые символы (например,
CHAR(160)— неразрывный пробел)? - 🔸 Не отформатированы ли числа как текст (используйте
Значениев Power Query для преобразования)?
Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при подсчёте уникальных чисел. Вот 5 самых распространённых ошибок и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Формула возвращает 0 | Диапазон содержит текст или пустые ячейки | Используйте ЕЧИСЛО для фильтрации: =СУММ(--(ЧАСТОТА(ЕСЛИ(ЕЧИСЛО(A2:A100);A2:A100);ЕСЛИ(ЕЧИСЛО(A2:A100);A2:A100))>0)) |
| Результат завышен | Числа хранятся как текст ("100" ≠ 100) | Преобразуйте текст в числа с помощью ЗНАЧЕН или Power Query |
| #ЗНАЧ! в формуле | Диапазон содержит ошибки (#Н/Д, #ДЕЛ/0!) | Добавьте проверку: =СУММ(--(ЧАСТОТА(ЕСЛИОШИБКА(A2:A100;"");ЕСЛИОШИБКА(A2:A100;""))>0)) |
| Медленная работа | Слишком большой диапазон (например, A:A) | Укажите точный диапазон (например, A2:A10000) или используйте Power Query |
🔍 Скрытая проблема: Если ваши данные импортированы из внешних источников (например, 1С или SQL), числа могут храниться в неожиданных форматах. Например, "1 000" (с пробелом) и "1000" будут считаться разными значениями. Чтобы этого избежать, используйте:
=СУММ(--(ЧАСТОТА(ЗНАЧЕН(ПОДСТАВИТЬ(A2:A100;" ":""));ЗНАЧЕН(ПОДСТАВИТЬ(A2:A100;" ":"")))>0))
FAQ: Ответы на частые вопросы
Можно ли посчитать уникальные числа в Google Таблицах?
Да, в Google Sheets работают те же принципы, но с поправками:
- 🔹 Вместо
ЧАСТОТАиспользуйтеFREQUENCY(английская версия). - 🔹 Функция
УНИКназываетсяUNIQUE. - 🔹 Формулы массива подтверждаются автоматически (не нужно
Ctrl+Shift+Enter).
Пример для Google Таблиц:
=COUNTA(UNIQUE(A2:A100))
Как посчитать уникальные числа в диапазоне с пробелами?
Если в диапазоне есть пустые ячейки, используйте комбинацию ЕПУСТО и ЕЧИСЛО:
=СУММ(--(ЧАСТОТА(ЕСЛИ(И(НЕ(ЕПУСТО(A2:A100));ЕЧИСЛО(A2:A100));A2:A100);ЕСЛИ(И(НЕ(ЕПУСТО(A2:A100));ЕЧИСЛО(A2:A100));A2:A100))>0))
Эта формула игнорирует пустые ячейки и текст.
Почему СЧЁТЕСЛИМН не подходит для подсчёта уникальных значений?
Функция СЧЁТЕСЛИМН считает количество ячеек, соответствующих нескольким критериям, но не умеет определять уникальность. Например, =СЧЁТЕСЛИМН(A2:A100;">0") посчитает все числа больше 0, но не уникальные из них.
Для уникальных значений с условиями используйте комбинацию ЧАСТОТА + ЕСЛИ (см. Способ 3).
Как посчитать уникальные комбинации из нескольких столбцов?
Используйте функцию УНИК с объединением столбцов:
=СТРОКИ(УНИК(A2:A100&B2:B100&C2:C100))
Эта формула создаст уникальные комбинации из столбцов A, B и C. Если нужно учитывать только числовые столбцы, добавьте ТЕКСТ для преобразования:
=СТРОКИ(УНИК(ТЕКСТ(A2:A100;"0")&ТЕКСТ(B2:B100;"0")))
Можно ли автоматически обновлять подсчёт уникальных чисел?
Да, для этого:
- 🔹 Используйте сводные таблицы — они обновляются при изменении исходных данных (правый клик →
Обновить). - 🔹 В Power Query настройте автоматическое обновление при открытии файла (
Данные→Свойства→Обновить при открытии). - 🔹 Для формул используйте
Индекс+Поискпоздля динамических диапазонов:
=СУММ(--(ЧАСТОТА(ДВССЫЛ("A2:A"&СЧЁТЗ(A:A));ДВССЫЛ("A2:A"&СЧЁТЗ(A:A)))>0))