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

Tartalomjegyzék

Összegzés

Több VAGY feltételes adat kinyeréséhez használhatja a SZŰRŐ funkciót a MATCH funkcióval együtt. A bemutatott példában az F9 képlete a következő:

=FILTER(B5:D16, ISNUMBER(MATCH(items,F5:F6,0))* ISNUMBER(MATCH(colors,G5:G6,0))* ISNUMBER(MATCH(cities,H5:H6,0)))

ahol az elemek (B3: B16), a színek (C3: C16) és a városok (D3: D16) tartományokat neveznek meg.

Ez a képlet az adatokat adja vissza, ahol az elem (pólók VAGY pulóver) ÉS a szín (piros VAGY kék) ÉS város (Denver VAGY seattle).

Magyarázat

Ebben a példában a kritériumokat az F5: H6 tartományba kell beírni. A képlet logikája:

az elem (póló VAGY pulóver) ÉS a szín (piros VAGY kék) ÉS a város (denver VAGY seattle)

Ennek a képletnek a szűrési logikáját (az include argumentumot) az ISNUMBER és a MATCH függvényekkel együtt alkalmazzuk, egy tömb műveletben alkalmazott logikai logikával együtt.

A MATCH "visszafelé" van konfigurálva, az adatokból származó keresési értékekkel és a keresési tömbhöz használt feltételekkel. Például az első feltétel az, hogy a tárgyaknak vagy pólónak, vagy kapucnisnak kell lenniük. A feltétel alkalmazásához a MATCH a következőképpen van beállítva:

MATCH(items,F5:F6,0) // check for tshirt or hoodie

Mivel 12 adat van az adatokban, így egy 12 tömböt tartalmazó tömböt kapunk, mint ez:

(1;#N/A;#N/A;2;#N/A;2;2;#N/A;1;#N/A;2;1)

Ez a tömb vagy # N / A hibát (nincs egyezés) vagy számokat (egyezés) tartalmaz. Az értesítési számok azoknak a tételeknek felelnek meg, amelyek póló vagy kapucnis. Ennek a tömbnek az IGAZ és HAMIS értékekké konvertálásához a MATCH függvény be van csomagolva az ISNUMBER függvénybe:

ISNUMBER(MATCH(items,F5:F6,0))

amely egy ilyen tömböt eredményez:

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

Ebben a tömbben az IGAZ értékek a pólónak vagy a pulcsinak felelnek meg.

A teljes képlet három kifejezést tartalmaz, a fentiekhez hasonlóan, a FILTER függvény include argumentumához:

ISNUMBER(MATCH(items,F5:F6,0))* // tshirt or hoodie ISNUMBER(MATCH(colors,G5:G6,0))* // red or blue ISNUMBER(MATCH(cities,H5:H6,0))) // denver or seattle

A MATCH és az ISNUMBER kiértékelése után három, TRUE és FALSE értékeket tartalmazó tömböt kapunk. Ezeknek a tömböknek a megszorzásával végzett matematikai művelet együtt a TRUE és FALSE értékeket 1 és 0 értékekre kényszeríti, így a tömböket ezen a ponton így jeleníthetjük meg:

(1;0;0;1;0;1;1;0;1;0;1;1)* (1;0;1;1;0;1;0;0;0;0;0;1)* (1;0;1;0;0;1;0;1;1;0;0;1)

Az eredmény, a logikai számtan szabályainak betartásával, egyetlen tömb:

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

amely a FILTER függvény argumentumává válik:

=FILTER(B5:D16,(1;0;0;0;0;1;0;0;0;0;0;1))

A végeredmény az F9: H11 ábrán látható három adatsor

Keményen kódolt értékekkel

Noha a példában szereplő képlet közvetlenül a munkalapra beírt feltételeket használ, a kritériumokat keményen tömb konstansokká lehet kódolni, így:

=FILTER(B5:D16, ISNUMBER(MATCH(items,("Tshirt";"Hoodie"),0))* ISNUMBER(MATCH(colors,("Red";"Blue"),0))* ISNUMBER(MATCH(cities,("Denver";"Seattle"),0)))

érdekes cikkek...