Monikriteeriset Hakutekniikat
Pyyhkäise näyttääksesi valikon
Miksi monikriteeriset haut ovat tarpeen
Monissa todellisissa tilanteissa yksi ehto ei riitä oikean tuloksen hakemiseen. Esimerkiksi saatat tarvita:
- Tietyn asiakkaan tilaukset tietyltä alueelta;
- Tietyn osaston työntekijät, joiden palkka ylittää tietyn summan;
- Tuotteet, jotka kuuluvat tiettyyn kategoriaan ja täyttävät hintaehtoja.
Näissä tilanteissa tarvitaan useita ehtoja.
FILTER-funktio mahdollistaa tämän yhdistämällä loogisia ehtoja kaavan sisällä.
Usean ehdon käyttäminen FILTER-funktion kanssa
Jokainen ehto tuottaa TRUE- tai FALSE-tuloksen.
Kun kaikkien ehtojen tulee täyttyä, ne voidaan yhdistää kertomalla loogiset testit keskenään.
Tämä toimii JA-ehtona.
Esimerkki: tilausten palauttaminen asiakkaan ja alueen mukaan
Oletetaan, että laskentataulukossa on seuraava taulukko.
Asiakkaan nimi syötetään soluun G2.
Alue syötetään soluun H2.
Tavoitteena on palauttaa kaikki tilaukset, jotka täyttävät molemmat ehdot.
FILTER-kaava kahdella ehdolla
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- Ensimmäinen ehto
B2:B6=G2tarkistaa, mitkä rivit vastaavat valittua asiakasta; - Toinen ehto
C2:C6=H2tarkistaa, mitkä rivit vastaavat valittua aluetta; - Ehdot kerrotaan keskenään
(B2:B6=G2)*(C2:C6=H2). Vain rivit, joissa molemmat ehdot ovat TOSI, palautetaan.
if_empty-argumentin lisääminen
Jos mikään rivi ei täytä molempia ehtoja, FILTER palauttaa virheen.
Siistimmän viestin näyttämiseksi lisää kolmas argumentti:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Tämä näyttää No Results, kun sopivia tietueita ei löydy.
Monikriteeristen hakujen käytännön sovellukset
Tämä tekniikka on hyödyllinen, kun:
- Yksi hakuarvo ei ole tarpeeksi yksilöivä;
- Tietueet täytyy suodattaa useamman kuin yhden kentän perusteella;
- Dynaaminen raportointi vaatii useita syötteitä.
Se on yksi tehokkaimmista nykyaikaisista vaihtoehdoista vanhoille monimutkaisille taulukkokaavoille.
Tilanne
Työkirjassa on työntekijätaulukko, jossa on sarakkeet Employee ID, Employee Name, Department, Location, Salary. Yhdessä syöttösolussa annetaan Department. Toisessa syöttösolussa annetaan Location.
Tavoitteena on palauttaa kaikki työntekijät, jotka täyttävät molemmat ehdot.
Tehtävän ohjeet
- Käytä
FILTER-funktiota kahdella ehdolla; - Palauta kaikki ehdot täyttävät rivit;
- Näytä
No Results, jos yksikään työntekijä ei täytä molempia ehtoja.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme