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