Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Index, Match ja Xmatch | Excel-kaavat
Excel-kaavat

Index, Match ja Xmatch

Pyyhkäise näyttääksesi valikon

XLOOKUP on suositeltu haku-funktio nykyaikaisissa Excel-malleissa, mutta monet todelliset työkirjat käyttävät yhä INDEX- ja MATCH-funktioita. Tässä luvussa opit, miten nämä funktiot toimivat yhdessä ja miten XMATCH laajentaa samaa logiikkaa joustavammilla ominaisuuksilla.

MATCH-rakenne

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: haettava arvo;
  • lookup_array: haettava alue;
  • [match_type]: hakutapa;
  • 0: tarkka vastaavuus;
  • 1: suurin arvo, joka on pienempi tai yhtä suuri kuin haettava arvo;
  • -1: pienin arvo, joka on suurempi tai yhtä suuri kuin haettava arvo.

MATCH palauttaa sijainnin, ei varsinaista arvoa.

INDEX-rakenne

=INDEX(array, row_num, [col_num])
  • array: tietojoukko, josta arvo palautetaan;
  • row_num: rivin sijainti;
  • [col_num]: valinnainen sarakkeen sijainti.

INDEX hakee arvon sijainnin perusteella.

INDEX ja MATCH yhdistelmä

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
  • MATCH(...): löytää tuotteen sijainnin;
  • INDEX(...): palauttaa arvon kyseisestä sijainnista.

Tämä toteuttaa hakutoiminnon ilman suunnan rajoituksia.

XMATCH-rakenne

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
  • lookup_value: haettava arvo;
  • lookup_array: haettava alue;
  • [match_mode]: hakulogiikka;
  • [search_mode]: hakusuunta.

XMATCH palauttaa sijainteja kuten MATCH, mutta lisää nykyaikaiset hakutoiminnot, jotka muistuttavat XLOOKUP-funktiota.

Vaihe 1 Testaa MATCH erikseen
expand arrow

Summary-välilehdellä kirjoita:

=MATCH("Laptop", Products[Product], 0)

Varmista, että Excel palauttaa Laptop-tuotteen sijainnin Products-taulukossa.

Vaihe 2 Testaa INDEX erikseen
expand arrow

Kirjoita:

=INDEX(Products[Price], 3)

Varmista, että kaava palauttaa arvon sijainnista 3.

Vaihe 3 Yhdistä INDEX ja MATCH
expand arrow

Kirjoita:

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))

Kaava hakee nyt tuotteen hinnan dynaamisesti.

Vaihe 4 Käytä rakenteellisia viittauksia
expand arrow

Korvaa kiinteä hakuarvo seuraavalla:

=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
  • [@Product]: nykyisen rivin tuotteen arvo;
  • Products[Product]: hakusarake;
  • Products[Price]: palautettava arvosarake.

Kaava toimii nyt dynaamisesti taulukkorakenteessa.

Vaihe 5 Testaa XMATCH
expand arrow

Kirjoita:

=XMATCH("Gaming Chair", Products[Product])

Varmista, että Excel palauttaa vastaavan rivin sijainnin.

Vaihe 6 Rakenna kaksiulotteinen haku
expand arrow

Kirjoita:

=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
  • Ensimmäinen XMATCH(...): hakee rivin sijainnin;
  • Toinen XMATCH(...): hakee sarakkeen sijainnin;
  • INDEX(...): palauttaa leikkauspisteen arvon.

Tämä luo täysin dynaamisen rivi-sarake-hakujärjestelmän.

Vaihe 7 Testaa dynaaminen joustavuus
expand arrow

Vaihda sekä tuotteen että sarakkeen arvot kaavassa.

Varmista, että tulos päivittyy dynaamisesti valitun rivin ja sarakkeen mukaan.

1. Mikä on MATCH-funktion päätehtävä INDEX/MATCH-yhdistelmässä?

2. Miksi INDEX on tarpeellinen käytettäessä MATCH-funktiota?

3. Mikä on keskeinen etu käytettäessä INDEX- ja XMATCH-funktioita kaksiulotteisissa hauissa?

question mark

Mikä on MATCH-funktion päätehtävä INDEX/MATCH-yhdistelmässä?

Valitse oikea vastaus

question mark

Miksi INDEX on tarpeellinen käytettäessä MATCH-funktiota?

Valitse oikea vastaus

question mark

Mikä on keskeinen etu käytettäessä INDEX- ja XMATCH-funktioita kaksiulotteisissa hauissa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 16

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 16
some-alt