![](https://cdn.wiki-base.com/6853941/excel_formula_two-way_lookup_vlookup_in_a_table__2.png.webp)
Általános képlet
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
Összegzés
Kétirányú kereséshez egy Excel táblázatban a MATCH függvényt használhatja strukturált hivatkozással és VLOOKUP funkcióval. A bemutatott példában az I5 képlete (másolva):
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Magyarázat
Magas szinten a VLOOKUP segítségével négy oszlopban kibontjuk az alkalmazottak adatait, az azonosítóval mint keresési értékkel. Az azonosító értéke az I4 cellából származik, és zárolva van, így nem fog változni, amikor a képletet az oszlopba másolják.
A tábla tömb a Table1 nevű tábla, a B5: F104 tartományban lévő adatokkal.
Az oszlopindexet a MATCH függvény biztosítja.
Az egyezés típusa pedig nulla, ezért kényszerítse a VLOOKUP-ot pontos egyezés végrehajtására.
A MATCH függvény segítségével a VLOOKUP oszlopindexét megkapja:
MATCH(H5,Table1(#Headers),0)
Ez teljesíti a kétirányú mérkőzést. A H oszlopban szereplő értékek megegyeznek a táblázat fejléceivel, így ezek keresési értékként egyeznek.
A tömb az 1. táblázat fejlécei, strukturált hivatkozásként megadva.
Az egyezés típusa nullára van állítva a pontos egyezés kikényszerítéséhez.
A MATCH ekkor visszaadja a mérkőzés helyzetét. Az I5 képletnél ez a pozíció 2, mivel az "Első" a táblázat második oszlopa.
A VLOOKUP ezután visszaadja az 601 azonosító keresztnevét, amely Adrian.
Megjegyzés: A VLOOKUP attól függ, hogy a keresési érték a táblázatban lekért érték bal oldalán található-e. Általában ez azt jelenti, hogy a keresési érték lesz a táblázat első értéke. Ha olyan adatokkal rendelkezik, amelyeknél a keresési érték nem az első oszlop, a nagyobb rugalmasság érdekében átválthat az INDEX és a MATCH lehetőségekre.