Excel-kaava: Vasen haku hakemistolla INDEX ja MATCH -

Sisällysluettelo

Yleinen kaava

=INDEX(range,MATCH(A1,id,0))

Yhteenveto

Jos haluat suorittaa vasemman haun hakemistolla INDEX ja MATCH, aseta MATCH-toiminto paikantamaan hakuarvo sarakkeesta, joka toimii tunnuksena. Käytä sitten INDEX-toimintoa arvojen hakemiseen kyseisestä sijainnista. Esitetyssä esimerkissä kaava H5: ssä on:

=INDEX(item,MATCH(G5,id,0))

missä kohde (B5: B15) ja id (E5: E15) on nimetty alueiksi.

Selitys

Yksi INDEXin ja MATCHin käytön eduista toiseen hakutoimintoon, kuten VLOOKUP, on se, että INDEX ja MATCH voivat helposti työskennellä hakuarvojen kanssa missä tahansa tietojen sarakkeessa.

Esitetyssä esimerkissä sarakkeet B - E sisältävät tuotetietoja, joilla on yksilöllinen tunnus sarakkeessa E. Oikealla olevassa taulukossa käytetään ID: tä hakuarvona, hakemistossa INDEX ja MATCH oikean kohteen, värin ja hinnan hakemiseksi.

Kussakin kaavassa MATCH-funktiota käytetään paikantamaan tuotteen sijainti (rivi) seuraavasti:

MATCH(G5,id,0) // returns 3

Hakuarvo tulee solusta G5, hakutaulukko on nimetty aluetunnus (E5: E15) ja hakutyyppi on nolla (0) tarkalle haulle. Tulos on 3, koska ID 1003 näkyy tietojen kolmannella rivillä. tämä arvo palautetaan suoraan INDEX-funktiolle rivinumerona ja INDEX palauttaa "T-paidan":

=INDEX(item,3) // returns "T-shirt"

H5: n, I5: n ja J5: n kaavat ovat seuraavat:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Huomaa, että MATCH-funktiota käytetään täsmälleen samalla tavalla jokaisessa kaavassa. Ainoa ero kaavoissa on INDEXille annettu taulukko. Kun MATCH palauttaa tuloksen (3 tunnukselle 1003), meillä on:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Ilman nimettyjä alueita

Edellä mainittuja alueita käytetään vain mukavuuden vuoksi. Vastaavat kaavat ilman nimettyjä alueita ovat:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Alueet ovat nyt ehdoton viittaus kopioinnin sallimiseksi muuttamatta. $ G5: n hakuarvo on sekoitettu viittaus vain sarakkeen lukitsemiseen.

Mielenkiintoisia artikkeleita...