Excel-kaava: SUODATIN, jolla on useita TAI-ehtoja -

Sisällysluettelo

Yhteenveto

Voit poimia tietoja useista TAI-ehdoista käyttämällä FILTER-toimintoa yhdessä MATCH-toiminnon kanssa. Esitetyssä esimerkissä kaava kohdassa F9 on:

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

missä kohteet (B3: B16), värit (C3: C16) ja kaupungit (D3: D16) on nimetty alueiksi.

Tämä kaava palauttaa tiedot missä kohde on (t-paidat TAI huppari) JA väri on (punainen TAI sininen) JA kaupunki on (denver TAI seattle).

Selitys

Tässä esimerkissä kriteerit syötetään alueelle F5: H6. Kaavan logiikka on:

tuote on (paita TAI huppari) JA väri on (punainen TAI sininen) JA kaupunki on (denver TAI seattle)

Tämän kaavan (sisällytetä argumentti) suodatuslogiikkaa käytetään ISNUMBER- ja MATCH-funktioiden kanssa yhdessä matriisitoiminnossa käytetyn loogisen logiikan kanssa.

MATCH on määritetty "taaksepäin", hakuarvot tulevat tiedoista, ja hakutaulukossa käytetään ehtoja. Esimerkiksi ensimmäinen ehto on, että tuotteiden on oltava joko paita tai huppari. Tämän ehdon soveltamiseksi MATCH määritetään seuraavasti:

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

Koska tiedoissa on 12 arvoa, tuloksena on taulukko, jossa on 12 tällaista arvoa:

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

Tämä taulukko sisältää joko # N / A-virhettä (ei vastaavuutta) tai numeroita (ottelu). Ilmoitusnumerot vastaavat tuotteita, jotka ovat joko paita tai huppari. Tämän taulukon muuntamiseksi TOSI- ja EPÄTOSI-arvoiksi MATCH-funktio kääritään ISNUMBER-funktioon:

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

joka tuottaa tällaisen taulukon:

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

Tässä taulukossa TOSI-arvot vastaavat t-paitaa tai hupparia.

Täydellinen kaava sisältää kolme lauseketta, kuten yllä, joita käytetään FILTER-funktion include-argumenttiin:

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

Kun MATCH ja ISNUMBER on arvioitu, meillä on kolme taulukkoa, jotka sisältävät TOSI- ja EPÄTOSI-arvot. Näiden matriisien kertomisen matemaattinen operaatio pakottaa TOSI- ja EPÄTOSI-arvot arvoon 1 ja 0, joten voimme visualisoida matriisit tässä vaiheessa seuraavasti:

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

Tulos, joka noudattaa loogisen aritmeetin sääntöjä, on yksi taulukko:

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

josta tulee FILTER-funktion include-argumentti:

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

Lopputuloksena on kolme riviä tietoja, jotka on esitetty kohdassa F9: H11

Kovakoodatuilla arvoilla

Vaikka esimerkin kaava käyttää suoraan laskentataulukkoon syötettyjä ehtoja, kriteerit voidaan kovakoodata matriisivakioina näin:

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

Mielenkiintoisia artikkeleita...