
Обща формула
=UNIQUE(FILTER(rng1,rng2=A1))
Обобщение
За да извлечете списък с уникални стойности от набор от данни, докато прилагате един или повече логически критерии, можете да използвате функцията UNIQUE заедно с функцията FILTER. В показания пример формулата в D5 е:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
което връща 5-те уникални стойности в група A, както се вижда в E5: E9.
Обяснение
Този пример използва функцията UNIQUE заедно с функцията FILTER. Работейки отвътре навън, функцията 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;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, която връща уникални стойности, свързани с група В, е почти същата:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Единствената разлика е, че C5: C16 се сравнява със стойността в G4, която е "B".
Динамичен обхват на източника
Тъй като диапазоните B5: B15 и C5: C16 са кодирани твърдо директно във формулата, те няма да преоразмерят, ако данните се добавят или изтрият. За да използвате динамичен диапазон, който автоматично ще преоразмерява, когато е необходимо, можете да използвате таблица на Excel или да създадете динамичен именен диапазон с формула.