Предположим, вам нужно узнать, сколько уникальных значений существует в диапазоне, который содержит повторяющиеся значения. Например, если столбец содержит:
-
Значения 5, 6, 7 и 6, результатом являются три уникальных значения — 5, 6 и 7.
-
Значения "Василий", "Дойл", "Дайл", "Дойл", результатом являются два уникальных значения: "Андрей" и "Дойл".
Существует несколько способов подсчета уникальных значений среди дубликатов.
Подсчет количества уникальных значений с помощью фильтра
В диалоговом окне "Расширенный фильтр" можно извлечь уникальные значения из столбца данных и ввести их в новое место. Затем с помощью функции ЧСТРОК можно подсчитать количество элементов в новом диапазоне.
-
Выберем диапазон ячеек или убедитесь, что активная ячейка находится в таблице.
Убедитесь, что диапазон ячеек имеет заголовок столбца.
-
На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.
Появится диалоговое окно "Расширенный фильтр".
-
Нажмите кнопку "Копировать" в другое место.
-
В поле "Копировать" введите ссылку на ячейку.
Вы также можете нажать кнопку
, чтобы временно скрыть диалоговое окно, выбрать ячейку на сайте и нажать
.
-
Выберите поле "Уникальные записи" и нажмите кнопку "ОК".
Уникальные значения из выбранного диапазона копируется в новое место, начиная с ячейки, указанной в поле "Копировать".
-
В пустой ячейке под последней ячейкой диапазона введите функцию СТРОКИ. Используйте диапазон уникальных значений, скопированные в качестве аргумента, исключая заголовки столбцов. Например, если диапазон уникальных значений — B2:B45, введите =Ч СТРОКИ(B2:B45).
Подсчет количества уникальных значений с помощью функций
Для этой задачи используйте сочетание функций ЕСЛИ,СУММ,ЧАСТОТА, MATCH и LEN:
-
Назначьте значение 1 каждому из истинных условий с помощью функции ЕСЛИ.
-
Сложить итог с помощью функции СУММ.
-
Подсчет количества уникальных значений с помощью функции ЧАСТОТА. Функция ЧАСТОТА игнорирует текстовые и нулевые значения. Для первого вхождения определенного значения эта функция возвращает число, равное количеству его вхождений. Для каждого вхождения с одинаковым значением после первого функция возвращает нуль.
-
Возвращает позицию текстового значения в диапазоне с помощью функции MATCH. Возвращаемая функция затем используется в качестве аргумента функции ЧАСТОТА для оценки соответствующих текстовых значений.
-
Находите пустые ячейки с помощью функции LEN. Пустые ячейки имеют длину 0.
Примеры

Примечания:
-
Формулы, приведенные в этом примере, должны быть введены как формулы массива. Если у вас есть текущая версия Microsoft 365,вы можете просто ввести формулу в левую верхнюю ячейку диапазона вывода и нажать ввод, чтобы подтвердить формулу как формулу динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
-
Чтобы увидеть пошаговую оценку функции, выберите ячейку с формулой, а затем на вкладке "Формулы" в группе "Зависимости формул" нажмите кнопку "Вы вычислять формулу".
Описание функций
-
Функция ЧАСТОТА вычисляет частоту ветвей значений в диапазоне значений и возвращает вертикальный массив чисел. Например, с помощью частоты можно подсчитать количество результатов тестирования в диапазонах. Поскольку эта функция возвращает массив, она должна быть введена как формула массива.
-
Функция ПОИСКОВ ВЫПОЛНЯЕТ поиск указанного элемента в диапазоне ячеек и возвращает его относительную позицию в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, формула =MATCH(25;A1:A3;0) возвращает число 2, поскольку 25 является вторым элементом в диапазоне.
-
Функция LEN возвращает количество знаков в текстовой строке.
-
Функция СУММ вычисляет сумму всех чисел, указанных в качестве аргументов. Каждый аргумент может быть диапазоном, ссылкой на ячейку, массивом, константой, формулой или результатом другой функции. Например, СУММ(A1:A5) суммирует все числа, содержащиеся в ячейках A1–A5.
-
Функция ЕСЛИ возвращает одно значение, если условие, которое вы указываете, возвращает значение ИСТИНА, и другое, если условие возвращает значение ЛОЖЬ.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
См. также
Фильтр уникальных значений или удаление повторяющихся значений