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

Обща формула

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Обобщение

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

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

което връща трите уникални цвята в група В с количество> 5.

Обяснение

Този пример използва функцията UNIQUE заедно с функцията FILTER. Функцията FILTER премахва данни, които не отговарят на необходимите критерии, а функцията UNIQUE допълнително ограничава резултатите само до уникални стойности.

Работейки отвътре навън, функцията FILTER се използва за събиране на изходни данни в група В с количество, по-голямо от 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 или да създадете динамичен именен диапазон с формула.

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