Formula Excel: căutare la stânga cu INDEX și MATCH -

Cuprins

Formula generică

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

rezumat

Pentru a efectua o căutare la stânga cu INDEX și MATCH, configurați funcția MATCH pentru a localiza valoarea de căutare în coloana care servește drept ID. Apoi utilizați funcția INDEX pentru a recupera valorile în acea poziție. În exemplul prezentat, formula din H5 este:

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

unde elementul (B5: B15) și id (E5: E15) sunt denumite intervale.

Explicaţie

Unul dintre avantajele utilizării INDEX și MATCH față de o altă funcție de căutare, cum ar fi VLOOKUP, este că INDEX și MATCH pot funcționa cu ușurință cu valori de căutare în orice coloană a datelor.

În exemplul prezentat, coloanele de la B la E conțin date despre produs cu un ID unic în coloana E. Folosind ID-ul ca valoare de căutare, tabelul din dreapta folosește INDEX și MATCH pentru a recupera articolul, culoarea și prețul corecte.

În fiecare formulă, funcția MATCH este utilizată pentru a localiza poziția (rândul) produsului astfel:

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

Valoarea de căutare provine de la celula G5, matricea de căutare este intervalul numit id (E5: E15), iar tipul de potrivire este setat la zero (0) pentru potrivirea exactă. Rezultatul este 3, deoarece ID-ul 1003 apare în al treilea rând al datelor. această valoare este returnată direct funcției INDEX ca număr de rând, iar INDEX returnează „tricou”:

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

Formulele din H5, I5 și J5 sunt după cum urmează:

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

Observați că funcția MATCH este utilizată exact la fel în fiecare formulă. Singura diferență în formule este matricea dată INDEX. Odată ce MATCH returnează un rezultat (3 pentru id 1003) avem:

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

Fără intervale denumite

Intervalele denumite mai sus sunt utilizate numai pentru comoditate. Formulele echivalente fără intervale denumite sunt:

=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

Gamele sunt acum referințe absolute pentru a permite copierea fără schimbare. Valoarea de căutare în $ G5 este o referință mixtă pentru a bloca doar coloana.

Articole interesante...