
Generička formula
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Sažetak
Predgovor
Unutar funkcije VLOOKUP, argument indeksa stupca obično je tvrdo kodiran kao statički broj. Međutim, dinamički indeks stupca možete stvoriti i pomoću funkcije MATCH za pronalaženje desnog stupca. Ova tehnika omogućuje vam stvaranje dinamičnog dvosmjernog pretraživanja, podudaranje na oba retka i stupce. Također može učiniti VLOOKUP formulu otpornijom: VLOOKUP se može slomiti kad se stupci umetnu ili uklone iz tablice, ali formula s VLOOKUP + MATCH može nastaviti raditi ispravno, čak i ako se na stupcima izvrše promjene.
Primjer
U primjeru koristimo ovu formulu za dinamičko traženje redova i stupaca pomoću VLOOKUP:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 daje vrijednost pretraživanja za redak, a H3 vrijednost traženja za stupac.
Obrazloženje
Ovo je standardna formula VLOOKUP-a s točnim podudaranjem, s jednom iznimkom: indeks stupaca daje funkcija MATCH.
Imajte na umu da pretraživački niz dan MATCH (B2: E2) koji predstavlja zaglavlja stupaca namjerno uključuje praznu ćeliju B2. To je učinjeno tako da je broj koji je vratio MATCH sinkroniziran s tablicom koju koristi VLOOKUP. Drugim riječima, MATCH-u morate dati raspon koji obuhvaća isti broj stupaca koje VLOOKUP koristi u tablici. U primjeru (za veljaču) MATCH vraća 3, pa nakon pokretanja MATCH, formula VLOOKUP izgleda ovako:
=VLOOKUP(H2,B3:E11,3,0)
Što vraća prodaju Colbyja (redak 4) u veljači (stupac 3), što iznosi 6.786 USD.