
Általános képlet
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Összegzés
Az adatok szűréséhez csak olyan rekordokat vehet fel, amelyek értéke ez vagy az, használhatja a SZŰRŐ funkciót és az egyszerű logikai kifejezéseket. A bemutatott példában az F5 képlete a következő:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
A FILTER által visszaadott eredmény csak azokat a sorokat tartalmazza, amelyeknél a csoport "piros" vagy "kék".
Magyarázat
Ez a képlet a SZŰRŐ függvényre támaszkodik az adatok lekérdezéséhez egyszerű kifejezésekkel és logikai logikával felépített logikai teszt alapján:
(D5:D14="red")+(D5:D14="blue")
Miután minden kifejezést kiértékeltünk, a következő tömbökkel rendelkezünk:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
A matematikai művelet (összeadás) a TRUE és FALSE értékeket 1-re és nullára kényszeríti, és az eredmény egyetlen tömb:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Mivel Boolean algebrát használunk, csak két lehetséges értékművelet áll rendelkezésre: 1 vagy 0. Így a végső tömb csak 1-et és 0-at tartalmaz:
=(1;1;0;0;1;0;1;1;0;0)
Ez az utolsó tömb a FILTER függvényhez kerül az "include" argumentumként, és a FILTER csak az 1-nek megfelelő sorokat adja vissza.