
Általános képlet
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Összegzés
Előszó
A VLOOKUP függvényben az oszlopindex argumentum általában statikus számként kemény kódolású. Létrehozhat azonban egy dinamikus oszlopindexet is a MATCH függvény segítségével a jobb oldali oszlop megkereséséhez. Ezzel a technikával dinamikus, kétirányú keresést hozhat létre, amely egyezik mind a sorokban, mind az oszlopokban. Rugalmasabbá teheti a VLOOKUP képletet is: A VLOOKUP megszakadhat, ha oszlopokat helyeznek be vagy távolítanak el egy táblázatból, de a VLOOKUP + MATCH képlet továbbra is helyesen működik, még az oszlopok módosításakor is.
Példa
A példában ezt a képletet használjuk mind a sorok, mind az oszlopok dinamikus megkereséséhez a VLOOKUP segítségével:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
A H2 adja meg a sor keresési értékét, a H3 pedig az oszlop keresési értékét.
Magyarázat
Ez egy standard VLOOKUP pontos egyezési képlet, egy kivétellel: az oszlopindexet a MATCH függvény szolgáltatja.
Vegye figyelembe, hogy a MATCH (B2: E2) oszlopfejléceket képviselő keresési tömb szándékosan tartalmazza az üres B2 cellát. Ez úgy történik, hogy a MATCH által visszaadott szám szinkronban legyen a VLOOKUP által használt táblával. Más szóval meg kell adnia a MATCH számára egy tartományt, amely ugyanannyi oszlopot ölel fel, amelyet a VLOOKUP használ a táblázatban. A példában (februárra) a MATCH értéke 3, így a MATCH futtatása után a VLOOKUP formula így néz ki:
=VLOOKUP(H2,B3:E11,3,0)
Ami a Colby (4. sor) eladásait eredményezi februárban (3. oszlop), ami 6786 dollár.