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