Формула на Excel: Уникални стойности с критерии -

Обща формула

=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 или да създадете динамичен именен диапазон с формула.

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