Excel képlet: Kétirányú keresés a VLOOKUP - használatával

Á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.

érdekes cikkek...