Обща формула
=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.