Как быть в старой версии Excel вплоть до 2019?
Воспользоваться формулами массива, суровыми — с фигурными скобками. Вводить такие нужно, напомню, сочетанием Ctrl+Shift+Enter (руками ввести фигурные скобки не получится).
Вот вариант формулы от Николая Павлова из его мощной книги «Мастер формул»:
{=СУММ (1/СЧЁТЕСЛИ (тот же диапазон;тот же диапазон))}Что тут происходит? Мы для каждого значения в диапазоне считаем, сколько раз оно встречается (функция
СЧЁТЕСЛИ /
COUNTIF). Допустим, некий клиент встречается 5 раз.
Потом делим единицу на эти числа. Для этого клиента в результате получим пять чисел 0,2. В сумме они всегда дадут единицу, то есть каждому клиенту (уникальному значению) будет соответствовать единица. И нам останется только просуммировать эти единицы, получив нужное число.
А подсчет уникальных с условием? Можно добавить вспомогательный столбец с такой формулой (по мотивам книги Майка Гирвина с очень говорящим названием Ctrl + Shift + Enter):
=СУММ (И (СЧЁТЕСЛИМН ($B$ 2:B2;[@Товар];$A$ 2:A2;$H$ 6)=1;[@Клиент]=$H$ 6))Ссылка вида
$B$ 2:B2 означает, что мы в каждой строке ссылаемся на диапазон, начинающийся в
B2 и заканчивающийся в текущей строке. То есть считаем от начала таблицы до строки, в которой находится формула.
Она будет возвращать единицу только для товаров выбранного клиента (это условие, клиент выбирается в списке в ячейке H6) — но только один раз, когда товар впервые встречается в списке. Для последующих вхождений она будет возвращать нули.
Для других клиентов нули будут априори (не будет выполнено второе условие внутри
СЧЁТЕСЛИМН /
COUNTIFS. Нам останется просуммировать единицы во вспомогательном столбце.
Вы можете скачать книгу Excel со всеми формулами по ссылке — изучайте на здоровье!