KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчитать количество уникальных значений в диапазоне в диапазоне в Excel

АвторSiluviaДата изменения

В этом руководстве показано, как подсчитать только уникальные значения в списке Excel, содержащем дубликаты, с помощью указанных формул.

doc-count-unique-values-in-range-1


Как подсчитать количество уникальных значений в диапазоне одного столбца в Excel?

Предположим, у вас есть таблица товаров, как показано на рисунке ниже. Чтобы подсчитать только уникальные значения в столбце «Товар», воспользуйтесь одной из приведённых ниже формул.

doc-count-unique-values-in-range-2

Универсальные формулы

=SUMPRODUCT(--(FREQUENCY(MATCH(range,range,0),ROW(range)-ROW(range.firstcell)+1)>,0))

=SUMPRODUCT(1/COUNTIF(range,range))

Аргументы

Диапазон: Диапазон ячеек, в котором требуется подсчитать только уникальные значения;
Первая_ячейка_диапазона: Первая ячейка диапазона.

Как использовать эти формулы?

1. Выберите пустую ячейку, куда будет выведен результат.

2. Введите в выбранную ячейку одну из приведённых ниже формул и нажмите клавишу Enter.

=SUMPRODUCT(--(FREQUENCY(MATCH(D3:D16,D3:D16,0),ROW(D3:D16)-ROW(D3)+1)>,0))

=SUMPRODUCT(1/COUNTIF(D3:D16,D3:D16))

doc-count-unique-values-in-range-3

Примечания:

1) В этих формулах D3:D16 — это диапазон ячеек, в котором необходимо подсчитать только уникальные значения, а D3 — первая ячейка диапазона. Вы можете изменить их по своему усмотрению.
2) Если в Ограниченный диапазон содержатся Пустые ячейки, первая формула вернёт ошибку #Н/Д, а вторая — ошибку #ДЕЛ/0.

Пояснение формул

=SUMPRODUCT(--(FREQUENCY(MATCH(D3:D16,D3:D16,0),ROW(D3:D16)-ROW(D3)+1)>,0))

  • MATCH(D3:D16,D3:D16,0): функция ПОИСКПОЗ определяет позицию каждого элемента в диапазоне D3:D16. Если какие-либо значения встречаются в этом диапазоне более одного раза, функция возвращает одинаковые позиции и формирует массив следующего вида: {1;2;3;2;1;1;3;2;1;1;1;2;3;2}.
  • ROW(D3:D16)-ROW(D3)+1:Здесь функция СТРОКА возвращает номера строк для ссылок D3:D16 и D3, и вы получите {3;4;5;6;7;8;9;10;11;12;13;14;15;16}–{3}+1.
  • Каждое число в массиве сначала уменьшается на 3, затем к результату прибавляется 1, и в итоге получается массив {1;2;3;4;5;6;7;8;9;10;11;12;13;14}.
  • ЧАСТОТА({1;2;3;2;1;1;3;2;1;1;1;2;3;2},{1;2;3;4;5;6;7;8;9;10;11;12;13;14}): функция ЧАСТОТА определяет, как часто каждое значение из первого массива попадает в интервалы, заданные вторым массивом, и возвращает результат в виде массива: {6;5;3;0;0;0;0;0;0;0;0;0;0;0}.
  • SUMPRODUCT(--{6;5;3;0;0;0;0;0;0;0;0;0;0;0}>0):
{6;5;3;0;0;0;0;0;0;0;0;0;0;0}>0: Каждое число в массиве сравнивается с 0 и возвращает ИСТИНА, если оно больше 0, в противном случае — ЛОЖЬ. В результате вы получите массив ИСТИНА/ЛОЖЬ следующего вида: {ИСТИНА;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ};
--{ИСТИНА;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}: Эти два знака минус преобразуют «ИСТИНА» в 1, а «ЛОЖЬ» — в 0. В итоге вы получите новый массив: {1;1;1;0;0;0;0;0;0;0;0;0;0;0}.
SUMPRODUCT({1;1;1;0;0;0;0;0;0;0;0;0;0;0}): Функция СУММПРОИЗВ суммирует все числа в массиве и возвращает окончательный результат 3.

=SUMPRODUCT(1/COUNTIF(D3:D16,D3:D16))

  • COUNTIF(D3:D16,D3:D16): Функция СЧЁТЕСЛИ подсчитывает, сколько раз каждое значение из диапазона D3:D16 встречается в этом же диапазоне, используя сами значения в качестве критериев. В результате она возвращает массив вида: {6;5;3;5;6;6;3;5;6;6;6;5;3;5}, где, например, «Ноутбук» встречается 6 раз, «Проектор» — 5 раз, а «Дисплей» — 3 раза.
  • 1/{6;5;3;5;6;6;3;5;6;6;6;5;3;5}:Каждое число в массиве делится на 1, и формируется новый массив: {0,166666666666667; 0,2; 0,333333333333333; 0,2; 0,166666666666667; 0,166666666666667; 0,2;
    0,333333333333333; 0,166666666666667; 0,166666666666667; 0,166666666666667; 0,333333333333333; 0,2;
    0,333333333333333}.
  • СУММПРОИЗВ({0,166666666666667;0,2;0,333333333333333;0,2;0,166666666666667;0,166666666666667;)
    0,2;0,333333333333333;0,166666666666667;0,166666666666667;0,166666666666667;0,333333333333333;0,2;
    0,333333333333333;})
    : Затем функция СУММПРОИЗВ суммирует все числа в массиве и возвращает окончательный результат 3.

Связанные функции

Функция СУММПРОИЗВ Excel
Функция СУММПРОИЗВ в Excel перемножает два или более столбцов или массивов, а затем суммирует полученные произведения.

Функция ЧАСТОТА Excel
Функция ЧАСТОТА в Excel определяет, как часто значения встречаются в заданном диапазоне, и возвращает вертикальный массив чисел.

Функция ПОИСКПОЗ Excel
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает его относительную позицию.

Функция СТРОКА Excel
Функция СТРОКА в Excel возвращает номер строки указанной ссылки.

Функция СЧЁТЕСЛИ Excel
Функция СЧЁТЕСЛИ в Excel подсчитывает количество ячеек, соответствующих заданному условию.


Связанные формулы

Подсчёт количества видимых строк в отфильтрованном списке
В этом руководстве рассказывается, как подсчитать количество видимых строк в отфильтрованном списке Excel с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ.

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

Подсчёт видимых строк с условиями
В этом руководстве вы найдёте пошаговые инструкции, которые помогут вам подсчитать видимые строки с учётом заданных условий.

Использование СЧЁТЕСЛИ для несмежного диапазона
В этом пошаговом руководстве вы узнаете, как применять функцию СЧЁТЕСЛИ к несмежным диапазонам в Excel.


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.