Excel Formulas Academy · Oppitunti

Sijaintien etsiminen MATCH-funktiolla

Etsi arvon sijainti riviltä tai sarakkeesta.

Oppitunti 2/413 vaihetta

Sijaintien etsiminen MATCH-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.

Tutustuminen MATCH-funktioon

Jos INDEX poimii arvon sijainnin perusteella, MATCH tekee päinvastaisen työn: se kertoo, missä sijainnissa arvo on.

MATCHille annetaan etsittävä arvo ja haettava alue, ja se palauttaa numeron eli sijainnin, josta arvo löytyi.

MATCH ei palauta itse arvoa vaan ainoastaan sen sijainnin. Juuri tätä numeroa INDEX tarvitsee toimiakseen.

MATCH-funktion syntaksi

MATCH tarvitsee kolme argumenttia:

  • lookup_value — etsittävä arvo
  • lookup_array — alue, josta haetaan
  • match_type — miten osuma määritetään: 0, 1 tai -1

Tyypillinen kutsu näyttää tältä: =MATCH("Cherry", B2:B6, 0). Lopussa oleva 0 tarkoittaa ”etsi tarkka osuma”.

Arkisiin hakuihin käytetään lähes aina arvoa 0.

=MATCH("Cherry", B2:B6, 0)

Tuloksen tulkitseminen

Oletetaan, että B2:B6 sisältää arvot Apple, Banana, Cherry, Date ja Fig. Kaava =MATCH("Cherry", B2:B6, 0) palauttaa arvon 3.

Miksi 3? Koska Cherry on alueen kolmas kohde. MATCH laski alueen B2:B6 alusta ja löysi Cherryn sijainnista 3.

Huomaa, että tulos on sijaintinumero, ei sana Cherry. Tämä sijainti toimii siltana, jonka avulla INDEXiä käytetään seuraavalla oppitunnilla.

=MATCH("Cherry", B2:B6, 0)

Miksi match_type 0 on tärkeä

Kolmas argumentti määrittää, miten MATCH hakee:

  • 0 — tarkka osuma; arvo on löydettävä täsmälleen, missä tahansa järjestyksessä
  • 1 — suurin hakuarvoa pienempi tai yhtä suuri arvo; tiedot on lajiteltava nousevaan järjestykseen
  • -1 — pienin hakuarvoa suurempi tai yhtä suuri arvo; tiedot on lajiteltava laskevaan järjestykseen

Kun etsitään tiettyä kohdetta, kuten tuotekoodia tai nimeä, käytetään aina arvoa 0. Muut toimintatavat sopivat lajitelluille lukuarvoalueille.

=MATCH("East", A2:A20, 0)

Myös lukujen hakeminen

MATCH toimii yhtä hyvin luvuilla kuin tekstilläkin. Jos C2:C8 sisältää tilaustunnuksia ja halutaan tietää, missä ID 5042 on, kaavaksi kirjoitetaan =MATCH(5042, C2:C8, 0).

Jos 5042 on kyseisen alueen 4. rivillä, MATCH palauttaa arvon 4.

Hakuarvo voi olla myös soluviittaus. Kaava =MATCH(E1, C2:C8, 0) löytää soluun E1 kirjoitetun tunnuksen, joten haku päivittyy, kun E1:n sisältöä muutetaan.

=MATCH(E1, C2:C8, 0)

Haku riviltä

MATCH ei välitä siitä, kulkeeko alue pystysuoraan vai vaakasuoraan. Se vain laskee sijainteja.

Oletetaan, että rivillä 1 on kuukausien otsikot alueella B1:M1: Jan, Feb, Mar ja niin edelleen. Sen selvittämiseksi, missä sarakkeessa on ”Mar”, kirjoitetaan =MATCH("Mar", B1:M1, 0), joka palauttaa arvon 3.

Tämä vaakasuuntainen käyttö on välttämätöntä kaksisuuntaisissa hauissa, joissa rivi- ja sarakesijainti haetaan erikseen.

=MATCH("Mar", B1:M1, 0)

Kun MATCH ei löydä arvoa

Jos etsittävää arvoa ei ole alueella, MATCH palauttaa virheen #N/A, joka tarkoittaa yksinkertaisesti ”ei saatavilla”.

Esimerkiksi =MATCH("Mango", B2:B6, 0) palauttaa arvon #N/A, jos luettelossa ei ole Mangoa.

Tämä on normaalia toimintaa, ei merkki rikkoutuneesta kaavasta. Myöhemmin haut voidaan kääriä IFNA- tai IFERROR-funktioon, jolloin raaka virhe korvataan selkeällä viestillä.

=MATCH("Mango", B2:B6, 0)

Tarkka osuma ei välitä järjestyksestä

match_type 0 -asetuksen suuri etu on, ettei tietoja tarvitse lajitella. MATCH käy alueen läpi ja palauttaa ensimmäisen löytämänsä tarkan osuman sijainnin.

Riippumatta siitä, onko alueiden luettelo aakkosjärjestyksessä vai täysin sekaisin, =MATCH("West", A2:A20, 0) löytää Westin silti oikein.

Tämän vapauden vuoksi tarkka osuma on oletusvalinta lähes kaikissa käytännön hauissa.

=MATCH("West", A2:A20, 0)

Likimääräinen osuma lajitelluista tiedoista

Match_type 1 sopii luokkiin ja tasoihin. Kun kynnysarvot ovat nousevaan järjestykseen lajitellussa luettelossa, MATCH löytää suurimman arvon, joka on edelleen pienempi tai yhtä suuri kuin hakuarvo.

Jos A2:A6 sisältää arvot 0, 100, 500, 1000 ja 5000 ja suoritetaan =MATCH(750, A2:A6, 1), tulokseksi saadaan 3, koska 500 on suurin kynnysarvo, joka ei ylitä arvoa 750.

Näin arvosana- ja hinnoittelutaulukot sijoittavat arvon oikeaan luokkaan.

=MATCH(750, A2:A6, 1)

MATCH yksinään riittää harvoin

Yksinään MATCH kertoo vain sijaintinumeron, josta ei yleensä ole paljon hyötyä lopullisena vastauksena. ”Asiakas on rivillä 7” on vasta välivaihe.

Yleensä tarvitaan kyseisessä sijainnissa oleva tieto, kuten asiakkaan sähköpostiosoite, saldo tai tila.

Siksi MATCH ei juuri koskaan toimi yksin. Seuraavalla oppitunnilla MATCHin palauttama sijainti syötetään suoraan INDEX-funktiolle, jotta saadaan haluttu todellinen arvo.

=MATCH(E1, A2:A100, 0)

Kaksi MATCH-hakua kahdelle ulottuvuudelle

MATCH voidaan suorittaa kahdesti, jolloin rivi ja sarake määritetään toisistaan riippumatta. Toinen MATCH etsii rivin sijainnin sarakkeesta, jossa on otsikoita, ja toinen etsii sarakkeen sijainnin otsikkoriviltä.

Voitte esimerkiksi etsiä Eastin sisältävän rivin kaavalla =MATCH("East", A2:A10, 0) ja Q3:n sisältävän sarakkeen kaavalla =MATCH("Q3", B1:E1, 0).

Yhdessä nämä kaksi numeroa määrittävät tarkan solun, jota INDEX voi käyttää.

=MATCH("East", A2:A10, 0)

Pikatesti

Varmistakaa, että ymmärrätte, mitä MATCH palauttaa.

Kertaus: MATCH löytää sijainnit

Opitte, että MATCH palauttaa arvon sijainnin alueella:

  • =MATCH(lookup_value, lookup_array, match_type)
  • Käyttäkää arvoa 0 tarkkoihin osumiin; tietoja ei tarvitse lajitella
  • Käyttäkää arvoa 1 nousevaan järjestykseen lajitelluissa tiedoissa oikean luokan tai tason löytämiseen
  • Se toimii sekä pysty- että vaakasuunnassa ja palauttaa arvon #N/A, kun osumaa ei löydy

MATCH antaa sijainnin, ja INDEX muuttaa sijainnin arvoksi. Seuraavaksi yhdistätte ne tehokkaaksi hakukaavaksi.

=MATCH("Cherry", B2:B6, 0)
Aloita maksutta

Opi Excel tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Sijaintien etsiminen MATCH-funktiolla” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Sijaintien etsiminen MATCH-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Sijaintien etsiminen MATCH-funktiolla”?

Etsi arvon sijainti riviltä tai sarakkeesta. Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Sijaintien etsiminen MATCH-funktiolla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?

Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Arvojen poimiminen INDEX-funktiolla
  2. Sijaintien etsiminen MATCH-funktiolla
  3. INDEX- ja MATCH-funktioiden yhdistäminen
  4. Miksi INDEX-MATCH päihittää VLOOKUP-funktion
← Takaisin: Excel Formulas Academy