Excel formula: Dvosmjerno traženje pomoću VLOOKUP -

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.

Zanimljivi članci...