SUODATA-funktiolla voit suodattaa tietoalueen määrittämiesi ehtojen perusteella.
Seuraavassa esimerkissä käytimme kaavaa =FILTER(A5:D20,C5:C20=H2,"") palauttaaksemme kaikki Applen tietueet solussa H2 valitulla tavalla, ja jos omenoita ei ole, palauta tyhjä merkkijono ("").
SUODATA-funktio suodattaa matriisin totuusarvon (tosi/epätosi) matriisin perusteella.
=SUODATA(matriisi,sisällytä,[jos_tyhjä])
Argumentti |
Kuvaus |
matriisi Pakollinen |
Suodatettava matriisi tai tietoalue |
sisällytä Pakollinen |
Totuusarvomatriisi, jonka korkeus tai leveys on sama kuin matriisin |
[jos_tyhjä] Valinnainen |
Palautettava arvo, jos kaikki sisällytettävän matriisin arvot ovat tyhjiä (suodatus ei anna tuloksia) |
Huomautukset:
-
Matriisia voidaan ajatella arvot sisältävänä rivinä tai sarakkeena tai arvoja sisältävien sarakkeiden ja rivien yhdistelmänä. Edellisessä esimerkissä SUODATA-kaavan lähdematriisi on alue A5:D20.
-
SUODATA-funktio palauttaa matriisin, joka levittyy, jos se on kaavan viimeinen tulos. Tämä tarkoittaa, että Excel luo dynaamisesti sopivankokoisen matriisialueen, kun painat ENTER-näppäintä. Jos tukitiedot ovat Excel-taulukossa, matriisin koko sovitetaan automaattisesti, kun lisäät tai poistat tietoja matriisialueelta, jos käytät rakenteellisia viittauksia. Lisätietoja saat tästä levittyviä matriiseja koskevasta artikkelista.
-
Jos tietojoukko saattaa palauttaa tyhjän arvon, käytä kolmatta argumenttia ([jos_tyhjä]). Muussa tapauksessa tuloksena on #LASKE!-virhe, koska Excel ei tällä hetkellä tue tyhjiä matriiseja.
-
Jos jokin sisällytä-argumentin arvo on virhe (#N/A, #VALUE jne.) tai sitä ei voi muuntaa totuusarvoksi, FILTER-funktio palauttaa virheen.
-
Excelillä on rajoitettu tuki dynaamisille matriiseille eri työkirjoissa, ja tätä skenaariota tuetaan vain, jos molemmat työkirjat ovat auki. Jos suljet lähdetyökirjan, kaikki linkitetyt dynaamiset matriisikaavat antavat #REF!-virheviestin, kun ne päivitetään.
Esimerkkejä
Useiden ehtojen palauttaminen SUODATA-funktion avulla
Tässä tapauksessa käytetään kertolaskuoperaattoria (*) palauttamaan kaikki matriisialueen (A5:D20) arvot, jotka sisältävät omenat JA ovat itäisellä alueella: =SUODATA(A5:D20,(C5:C20=H1)*(A5:A20=H2),””).
Useiden ehtojen ja lajittelujen palauttaminen SUODATA-funktion avulla
Tässä tapauksessa käytetään aiempaa SUODATA-funktiota LAJITTELE-funktion kanssa, jotta saadaan kaikki matriisialueen (A5:D20) arvot, jotka sisältävät omenat JA ovat itäisellä alueella, minkä jälkeen yksiköt lajitellaan laskevassa järjestyksessä: =LAJITTELE(SUODATA(A5:D20,(C5:C20=H1)*(A5:A20=H2),””),4,-1)
Tässä tapauksessa käytetään SUODATA-funktiota yhteenlaskuoperaattorin (+) kanssa, jotta saadaan kaikki matriisialueen (A5:D20) arvot, jotka sisältävät omenat TAI ovat itäisellä alueella, minkä jälkeen yksiköt lajitellaan laskevassa järjestyksessä: =LAJITTELE(SUODATA(A5:D20,(C5:C20=H1)+(A5:A20=H2),””),4,-1)
Huomaa, että yksikään funktio ei edellytä suoria viittauksia. Tämä johtuu siitä, että funktiot ovat yhdessä solussa ja levittävät tuloksensa naapurisoluihin.
Tarvitsetko lisätietoja?
Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.
Katso myös
LAJITTELE.ARVOJEN.PERUSTEELLA-funktio
Dynaamiset matriisit ja levittyneiden matriisien erityispiirteet