
Общая формула
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Резюме
Чтобы извлечь список уникальных значений из набора данных, применяя один или несколько логических критериев, вы можете использовать функцию UNIQUE вместе с функцией FILTER. В показанном примере формула в D5:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
который возвращает 3 уникальных цвета в группе B с количеством> 5.
Объяснение
В этом примере функция UNIQUE используется вместе с функцией FILTER. Функция ФИЛЬТР удаляет данные, не соответствующие требуемым критериям, а функция УНИКАЛЬНОСТЬ дополнительно ограничивает результаты только уникальными значениями.
Работая изнутри, функция ФИЛЬТР используется для сбора исходных данных в группе B с количеством больше 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Внутренний фильтр, выражение, используемое для аргумента включения:
(C5:C16="b")*(D5:D16>5)
Это пример использования логической логики для построения необходимых логических критериев. Результатом является такой логический массив:
(0;1;0;0;0;1;0;1;0;0;1;1)
Этот массив используется для фильтрации данных, а функция FILTER возвращает в результате другой массив:
("amber";"purple";"purple";"pink";"pink")
Этот массив возвращается в функцию UNIQUE как аргумент массива . Затем UNIQUE удаляет дубликаты и возвращает окончательный массив:
("amber";"purple";"pink")
UNIQUE и FILTER - динамические функции. Если исходные данные изменяются, вывод обновляется немедленно.
Диапазон динамического источника
Поскольку диапазоны жестко запрограммированы непосредственно в формуле, они не изменятся в размере при добавлении или удалении исходных данных. Чтобы использовать динамический диапазон, размер которого будет автоматически изменяться при необходимости, вы можете использовать таблицу Excel или создать динамический именованный диапазон с помощью формулы.