Подсчитать количество уникальных значений в диапазоне с критериями в Excel
Чтобы подсчитать только уникальные значения, соответствующие заданному критерию из другого столбца, используйте формулу массива на основе функций СУММ, ЧАСТОТА, ПОИСКПОЗ и СТРОКА. Это пошаговое руководство поможет вам освоить самое сложное применение данной формулы.

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

Универсальные формулы
{=SUM(--(FREQUENCY(IF(range=criteria,MATCH(vals,vals,0)),ROW(vals)-ROW(vals.firstcell)+1)>,0))}
Аргументы
Примечание. Эту формулу необходимо вводить как формулу массива. Если после ввода она окружена фигурными скобками, значит, формула массива успешно создана.
Как использовать эти формулы?
1. Выберите пустую ячейку, в которую будет выведен результат.
2. Введите в неё приведённую ниже формулу, а затем одновременно нажмите указанные клавиши.Ctrl+Shift+Enter, чтобы получить результат.
=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>,0))

Примечания: В этой формуле E3:E16 — диапазон со значениями для проверки по критерию, H3 — ячейка с критерием, D3:D16 — диапазон с уникальными значениями, которые нужно подсчитать, а D3 — первая ячейка этого диапазона. Вы можете изменить их по своему усмотрению.
Как работает эта формула?
{=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>,0))}
- IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)):
- IF({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;},{1;2;3;2;1;1;3;2;1;1;1;2;3;2}): Теперь для каждого значения ИСТИНА в первом массиве вы получите соответствующий элемент из второго массива, а для значений ЛОЖЬ — значение ЛОЖЬ. В итоге сформируется новый массив: {1;ЛОЖЬ;ЛОЖЬ;2;ЛОЖЬ;ЛОЖЬ;3;ЛОЖЬ;ЛОЖЬ;1;ЛОЖЬ;ЛОЖЬ;3;ЛОЖЬ}.
- 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;ЛОЖЬ;ЛОЖЬ;1;ЛОЖЬ;ЛОЖЬ;3;ЛОЖЬ},{1;2;3;4;5;6;7;8;9;10;11;12;13;14}): функция ЧАСТОТА возвращает частоту каждого числа в заданном массиве: {2;1;2;0;0;0;0;0;0;0;0;0;0;0}.
- =SUM(--({2,1,2,0,0,0,0,0,0,0,0,0,0,0}>,0)):
Связанные функции
Функция СУММ Excel
Функция СУММ 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.