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

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

=UNIQUE(FILTER(rng1,rng2=A1))

Резюме

Чтобы извлечь список уникальных значений из набора данных, применяя один или несколько логических критериев, вы можете использовать функцию UNIQUE вместе с функцией FILTER. В показанном примере формула в D5:

=UNIQUE(FILTER(B5:B16,C5:C16=E4))

который возвращает 5 уникальных значений в группе A, как показано в E5: E9.

Объяснение

В этом примере функция UNIQUE используется вместе с функцией FILTER. Работая изнутри наружу, функция ФИЛЬТР сначала используется для удаления данных ограничения до значений, связанных только с группой A:

FILTER(B5:B16,C5:C16=E4)

Обратите внимание, что мы получаем значение «A» прямо из заголовка в ячейке E4. Внутренний фильтр выражения C5: C16 = E4 возвращает массив ИСТИННЫХ ЛОЖНЫХ значений, например:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

Этот массив используется для фильтрации данных, а функция FILTER возвращает в результате другой массив:

("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")

Этот массив возвращается непосредственно в функцию UNIQUE как аргумент массива . Затем UNIQUE удаляет дубликаты и возвращает окончательный массив:

("red";"green";"blue";"pink";"gray")

UNIQUE и FILTER - динамические функции. Если данные в B5: B16 или C5: C16 изменяются, выходные данные обновляются немедленно.

Формула в G5, которая возвращает уникальные значения, связанные с группой B, почти такая же:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

Единственное отличие состоит в том, что C5: C16 сравнивается со значением в G4, которое равно «B».

Диапазон динамического источника

Поскольку диапазоны B5: B15 и C5: C16 жестко запрограммированы непосредственно в формуле, они не изменятся в размере при добавлении или удалении данных. Чтобы использовать динамический диапазон, размер которого будет автоматически изменяться при необходимости, вы можете использовать таблицу Excel или создать динамический именованный диапазон с помощью формулы.

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