Using FILTER for Multi Result Lookups
Pyyhkäise näyttääksesi valikon
Miksi monen tuloksen haut ovat tarpeen
Perinteiset hakutoiminnot, kuten VLOOKUP, XLOOKUP tai INDEX yhdessä XMATCH-funktion kanssa palauttavat vain yhden tuloksen.
Kuitenkin monissa todellisissa tilanteissa tarvitaan useiden vastaavien tietueiden hakemista.
Esimerkiksi:
- Kaikki tietyn asiakkaan tekemät tilaukset;
- Kaikki tietyn osaston työntekijät;
- Kaikki tietyn arvon ylittävät tapahtumat.
Näissä tapauksissa yhden arvon haku ei riitä. Moderni Excel tarjoaa dynaamisia taulukkofunktioita, jotka voivat palauttaa useita tuloksia kerralla.
FILTER-funktio
FILTER-funktio suodattaa taulukosta rivit, jotka täyttävät annetun ehdon.
Yhden arvon palauttamisen sijaan FILTER palauttaa kaikki ehdon täyttävät rivit.
Perussyntaksi
=FILTER(array; include; [if_empty])
array: alue, joka sisältää tiedot;include: ehto, joka määrittää, mitkä rivit palautetaan;if_empty: valinnainen arvo, joka näytetään, jos vastaavia tuloksia ei löydy.
Asiakkaan nimi syötetään soluun F2.
Tavoitteena on palauttaa kaikki kyseisen asiakkaan tekemät tilaukset.
=FILTER(A2:D7; B2:B7=F2)
- Excel arvioi ehdon:
B2:B7=F2. Tämä tarkistaa, mitkä rivit vastaavat valittua asiakasta; FILTER-funktio poimii kaikki rivit, joissa ehto onTRUE;- Tulokset täyttyvät automaattisesti useille riveille.
Jos F2 sisältää arvon Alice, Excel palauttaa:
Dynaaminen taulukkojen käyttäytyminen
Tulokset laajenevat automaattisesti viereisiin soluihin. Tätä kutsutaan läikkymisalueeksi. Jos tietojoukko kasvaa tai syötearvo muuttuu, tulokset päivittyvät automaattisesti.
Tilanne
Työkirjassa on taulukko, jossa on Employee ID, Employee Name, Department, Salary.
Syötesoluun syötetään osaston nimi.
Tavoitteena on palauttaa kaikki kyseisessä osastossa työskentelevät työntekijät.
Tehtävän ohjeet
- Käytä
FILTER-funktiota vastaavien rivien hakemiseen; - Palauta kaikki valittuun osastoon kuuluvat työntekijät;
- Varmista, että tulokset päivittyvät automaattisesti, kun osasto muuttuu.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme