Формула Excel: уникальные значения с несколькими критериями -

Содержание

Общая формула

=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 или создать динамический именованный диапазон с помощью формулы.

Интересные статьи...