
Összegzés
Az adatok több összetett feltétel alapján történő szűréséhez és kivonásához használhatja a SZŰRŐ függvényt olyan kifejezési lánccal, amely logikai logikát használ. A bemutatott példában a G5 képlete a következő:
=FILTER(B5:E16,(LEFT(B5:B16)="x")*(C5:C16="east")*NOT(MONTH(D5:D16)=4))
Ez a képlet olyan adatokat ad vissza, ahol:
számla kezdődik "x" -nel ÉS a régió "kelet", és a hónap NEM április.
Magyarázat
Ebben a példában olyan logikát kell készítenünk, amely az adatokat szűri:
számla kezdődik "x" -nel ÉS a régió "kelet", és a hónap NEM április.
Ennek a képletnek a szűrési logikája (az include argumentum) három kifejezés összekapcsolásával jön létre, amelyek logikai logikát használnak az adatok tömbjein. Az első kifejezés a LEFT függvényt használja annak tesztelésére, hogy a Fiók "x" betűvel kezdődik-e:
LEFT(B5:B16)="x" // account begins with "x"
Az eredmény egy IGAZ HAMIS értékek tömbje, mint ez:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE)
A második kifejezés azt teszteli, hogy a régió "kelet"-e az (=) operátorral:
C5:C16="east" // region is east
Az eredmény egy másik tömb:
(FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE)
A harmadik kifejezés a MONTH függvényt használja a NOT funkcióval annak tesztelésére, hogy a hónap nem április-e:
NOT(MONTH(D5:D16)=4) // month is not april
ami:
(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)
Vegye figyelembe, hogy a NOT függvény megfordítja a MONTH kifejezés eredményét.
Mindhárom tömböt megszorozzuk. A matematikai művelet a TRUE és FALSE értékeket 1s és 0s értékekre kényszeríti, így ezen a ponton a következőképpen jeleníthetjük meg az include argumentumot:
(1;0;1;1;1;0;0;0;1;1;0;1)* (0;0;1;1;1;0;1;0;0;1;0;1)* (0;0;0;1;1;1;1;1;1;1;1;1)
A logikai szorzás megfelel az AND logikai függvénynek, így a végeredmény egyetlen ilyen tömb lesz:
(0;0;0;1;1;0;0;0;0;1;0;1)
A SZŰRŐ funkció ezt a tömböt használja az adatok szűrésére, és visszaadja azt a négy sort, amelyek megfelelnek a tömb 1-einek.
A kritériumok kiterjesztése
A szűrőben az include argumentum létrehozásához használt kifejezések szükség szerint kibővíthetők még összetettebb szűrők kezeléséhez. Például az adatok további szűréséhez, hogy csak azokat a sorokat vegye fel, amelyek összege> 10000, használjon egy következő képletet:
=FILTER(B5:E16,(LEFT(B5:B16)="x")*(C5:C16="east")*NOT(MONTH(D5:D16)=4)*(E5:E16>10000))