Excel képlet: SZŰRŐ összetett több kritériummal -

Tartalomjegyzék

Ö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))

érdekes cikkek...