Excel formula: Lijevo traženje s INDEX i MATCH -

Sadržaj

Generička formula

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

Sažetak

Da biste izvršili lijevo pretraživanje pomoću INDEX-a i MATCH-a, postavite funkciju MATCH da locira vrijednost pretraživanja u stupcu koji služi kao ID. Zatim upotrijebite funkciju INDEX za dohvaćanje vrijednosti na tom položaju. U prikazanom primjeru formula u H5 je:

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

gdje su stavka (B5: B15) i id (E5: E15) imenovani rasponi.

Obrazloženje

Jedna od prednosti korištenja INDEX-a i MATCH-a u odnosu na drugu funkciju pretraživanja poput VLOOKUP-a je ta što INDEX i MATCH mogu lako raditi s vrijednostima pretraživanja u bilo kojem stupcu podataka.

U prikazanom primjeru stupci B do E sadrže podatke o proizvodu s jedinstvenim ID-om u stupcu E. Koristeći ID kao vrijednost pretraživanja, tablica s desne strane koristi INDEX i MATCH za dohvaćanje ispravne stavke, boje i cijene.

U svakoj se formuli funkcija MATCH koristi za pronalaženje položaja (redaka) proizvoda na sljedeći način:

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

Vrijednost pretraživanja dolazi iz ćelije G5, niz pretraživanja je imenovani ID raspona (E5: E15), a vrsta podudaranja postavljena je na nulu (0) za točno podudaranje. Rezultat je 3, jer se ID 1003 pojavljuje u trećem redu podataka. ova se vrijednost vraća izravno u funkciju INDEX kao broj retka, a INDEX vraća "majicu":

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

Formule u H5, I5 i J5 su kako slijedi:

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

Primijetite da se funkcija MATCH koristi potpuno na isti način u svakoj formuli. Jedina razlika u formulama je niz dat INDEX-u. Jednom kada MATCH vrati rezultat (3 za id 1003) imamo:

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

Bez imenovanih raspona

Gore navedeni rasponi koriste se samo radi praktičnosti. Ekvivalentne formule bez imenovanih raspona su:

=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

Rasponi su sada apsolutne reference koje omogućuju kopiranje bez promjene. Vrijednost pretraživanja u $ G5 mješovita je referenca za zaključavanje samo stupca.

Zanimljivi članci...