MATCH-funktio (tai VASTINE niille jotka käyttävät suomenkielistä käännöstä) kertoo vastaavuuden sisältävän solun sijainnin listalla.
Tämä edeltävä lause kaikessa yksinkertaisuudessaan sisältää kaksi tärkeää pointtia:
- Vastaavuus = Tämä funktio hakee vastaavuuksia. Voit siis käyttää sitä aivan VLOOKUPin tapaan esimerkiksi silloin, kun riittää tieto siitä, onko jokin arvo listassa vai ei.
- Sijainti = Tässä piilee MATCH-funktion mahtavuuden avain. Parhaiten MATCH-funktiota tuleekin hyödynnettyä yhdessä muiden funktioiden kanssa. Erityisesti INDEX()-funktion kanssa ne muodostavat sellaisen killerikombon, jonka opittuasi et enää haikaile VLOOKUPin perään!
Tämä yksinkertainen funktio kuuluukin siksi jokaisen ajan hermoilla olevan Excelin käyttäjän työkalupakkiin.
Kuinka MATCH-funktio toimii?
Otetaan esimerkiksi lista henkilöistä. Ensimmäisessä sarakkeessa on etunimi ja toisessa ikä. Vinkki: Jos käyttämässäsi aineistossa tiedot on erotettu esimerkiksi pilkulla, voit käyttää apuna Text-To-Columns työkalua.
Tehtävä: Kuinka mones nimi Emilia on listassa?
=MATCH( *1* ; *2* ; *3*)
MATCH-funktio tarvitsee toimiakseen kolme eri kriteeriä.
*1* lookup_value eli Arvo, jota haetaan
Tähän kohtaan voit kirjoittaa arvon hapsujen sisällä, eli ”Emilia”, tai viitata suoraan soluun eli esimerkiksi E5. Jos haet numeroa, niin jätä hapsut pois.
Vinkki: Voit hakea myös tekstin osaa laittamalla tähdet hapsuihin ja erottamalla ne &-merkillä. Esimerkiksi ”*”&”Hel”&”*”
*2* lookup_array eli Lista, josta haetaan
Tähän kohtaan tulee lista, jossa haettavan arvo pitäisi löytyä. Esimerkkimme tapauksessa MATCH-funktion tähän kohtaan tulee arvo B3:B19
*3* match_type eli Kirjoita tähän 0
Lyhyesti: Kirjoita tähän kohtaan arvo 0.
Muita arvoja (-1 tai 1) käytetään tilanteissa, joissa sekä haettava arvo- että lista ovat numeerisia ja järjestyksessä (nouseva tai laskeva). Tällöin funktio palauttaa osuman puuttuessa seuraavan/edellisen luvun järjestyksen.
(Jos joku käyttää näitä muita arvoja esim. päivittäisessä työssään, niin jätä kommentti! Itse käytän näitä niin harvoin, että on vaikea keksiä käytännön esimerkkiä, jossa niitä käytettäisiin.)
Lopullinen kaava näyttää silloin esimerkiksi tältä:
=MATCH(E5;B3:B18;0)
Ja palauttaa arvon 11.
Missä sinä käytät MATCH-funktiota? Jätä kommentti!
Moi,
miten saisin poimittua solun sisältä tietyn rivin tiedot, kun
– rivit erotettu (Alt+Enter), lisäksi rivin lopussa on pilkku ”,”
– vaihtuva määrä rivejä per solun sisus
– rivillä on tietty nimi, jota voi hakea.
Tällä kaavalla voi hake viimeisen pilkun jälkeiset tiedot:
=IF(LEN(K2)>12;RIGHT(K2;(LEN(K2)-FIND(”!”;SUBSTITUTE(K2;”,”;”!”;LEN(K2)-LEN(SUBSTITUTE(K2;”,”;””))))-1));K2)
– erikoistapaus: vain 1 kenttä, niin tällöin tieto on suoraan ko. kentässä