SUODATA-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel for Android (tabletit) Excel for Android (matkapuhelimet)

SUODATA-funktiolla voit suodattaa tietoalueen määrittämiesi ehtojen perusteella.

Seuraavassa esimerkissä käytimme kaavaa =SUODATA(A5:D20,C5:C20=H2,"") palauttamaan kaikki Applen tietueet solussa H2 valituilla tavoilla. Jos omenoita ei ole, palautamme tyhjän merkkijonon ("").

SUODATA-funktio suodattaa alueen tuotteen (omena) mukaan

Syntaksi

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)

Huomautus

  • 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 #CALC!-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 voida muuntaa totuusarvoksi, SUODATA-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 palauttavat #REF!-virheen päivitettäessä.

Esimerkkejä

Useiden ehtojen palauttaminen SUODATA-funktion avulla

Tässä tapauksessa käytämme kertomerkkioperaattoria (*) palauttamaan kaikki matriisialueen (A5:D20) arvot, joissa on omenoita JA jotka ovat itä-alueella: =SUODATA(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").

SUODATA-funktion käyttäminen kertolaskuoperaattorin merkin (*) kanssa palauttaa kaikki Microsoftin matriisialueen (A5:D20) arvot, jotka sisältävät omenat JA ovat idän alueella.

Useiden ehtojen ja lajittelujen palauttaminen SUODATA-funktion avulla

Tässä tapauksessa käytämme edellistä SUODATA-funktiota yhdessä LAJITTELE-funktion kanssa palauttaaksemme kaikki matriisialueen (A5:D20) arvot, joissa on omenoita JA jotka ovat itä-alueella, ja lajittelemme sitten yksiköt laskevassa järjestyksessä: =LAJITTELE(SUODATA(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)

SUODATA-funktion käyttäminen LAJITTELE-funktion kanssa palauttaa kaikki Microsoftin matriisialueen (A5:D20) arvot, jotka sisältävät omenat JA ovat idän alueella, ja sitten lajittelee yksiköt laskevassa järjestyksessä.

Tässä tapauksessa käytämme FILTER-funktiota lisäysoperaattorin (+) kanssa palauttamaan kaikki matriisialueen (A5:D20) arvot, joissa on omenoita TAI ovat itä-alueella, ja lajittelemaan sitten yksiköt laskevassa järjestyksessä: =LAJITTELE(SUODATA(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1).

SUODATA ja LAJITTELE yhdessä suodattaa tuotteen (omena) TAI alueen (itä) mukaan.

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 yhteisöistä.