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

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

Универсальные формулы
=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))

Примечания:
Пояснение формул
=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):
=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 для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.