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

Съдържание

Обща формула

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Обобщение

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

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Резултатът, върнат от FILTER, включва само редове, където групата е "червена" или "синя".

Обяснение

Тази формула разчита на функцията FILTER за извличане на данни въз основа на логически тест, изграден с прости изрази и логическа логика:

(D5:D14="red")+(D5:D14="blue")

След като всеки израз е оценен, имаме следните масиви:

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

Операцията по математика (добавяне) принуждава TRUE и FALSE до 1 и нула и резултатът е единичен масив:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Тъй като използваме булева алгебра, има само две възможни операции: 1 или 0. Така крайният масив съдържа само 1 и 0:

=(1;1;0;0;1;0;1;1;0;0)

Този окончателен масив се доставя на функцията FILTER като аргумент "include" и FILTER връща само редове, които съответстват на 1.

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