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.
Summary-välilehdellä kirjoita:
=MATCH("Laptop", Products[Product], 0)
Varmista, että Excel palauttaa Laptop-arvon sijainnin Products-taulukossa.
Kirjoita:
=INDEX(Products[Price], 3)
Varmista, että kaava palauttaa arvon sijainnista 3.
Kirjoita:
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
Kaava hakee nyt tuotteen hinnan dynaamisesti.
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.
Kirjoita:
=XMATCH("Gaming Chair", Products[Product])
Varmista, että Excel palauttaa vastaavan rivin sijainnin.
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.
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme