Monikriteeriset Hakutekniikat
Pyyhkäise näyttääksesi valikon
Miksi monikriteeriset haut ovat tarpeen
Monissa tosielämän 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ä.
Useiden ehtojen 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 perusteella
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 hakuehto ei ole tarpeeksi yksilöivä;
- Tietueet täytyy suodattaa useamman kuin yhden kentän perusteella;
- Dynaaminen raportointi vaatii useita syötteitä.
Yksi tehokkaimmista nykyaikaisista vaihtoehdoista vanhoille monimutkaisille matriisikaavoille.
Tilanne
Työkirjassa on työntekijätaulukko, jossa sarakkeina ovat Employee ID, Employee Name, Department, Location, Salary. Yhteen syöttösoluun annetaan Department. Toiseen syöttösoluun annetaan Location.
Tavoitteena on palauttaa kaikki työntekijät, jotka täyttävät molemmat ehdot.
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