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

Index, Match ja Xmatch

Pyyhkäise näyttääksesi valikon

XLOOKUP on suositeltu haku-funktio nykyaikaisissa Excel-malleissa, mutta monet todellisen maailman 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 yhdessä

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
  • MATCH(...): etsii 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-arvon 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 Product-arvo;
  • Products[Product]: hakusarakke;
  • 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ä tuote- että sarakearvot 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 kaksisuuntaisissa 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 kaksisuuntaisissa hauissa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 3. Luku 4
some-alt