
Általános képlet
=VLOOKUP($A1,table,COLUMN()-x,0)
Összegzés
Táblák egyesítéséhez a VLOOKUP függvény segítségével adatokat kereshet és beolvashat az egyik táblából a másikba. A VLOOKUP ilyen módon történő használatához mindkét táblának közös azonosítóval vagy kulccsal kell rendelkeznie.
Ez a cikk elmagyarázza, hogyan lehet táblákat összekapcsolni a VLOOKUP és a kiszámított oszlopindex használatával. Ez egy módja annak, hogy ugyanazt az alapképletet használja az adatok több oszlopon keresztüli lekérésére.
A bemutatott példában a VLOOKUP segítségével húzzuk be a Név és Állam nevet a számla adattáblájába. Mindkettőhöz használt VLOOKUP formula megegyezik:
=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)
Magyarázat
Ez egy standard "pontos egyezésű" VLOOKUP képlet, egy kivétellel: az oszlopindex kiszámítása a COLUMN függvény segítségével történik. Ha a COLUMN függvényt argumentum nélkül használják, akkor az aktuális oszlopnak megfelelő számot ad vissza.
Ebben az esetben az E oszlop képletének első példánya 5-öt ad vissza, mivel az E oszlop a munkalap 5. oszlopa. Valójában nem akarunk adatokat lekérni az ügyféltábla 5. oszlopából (összesen csak 3 oszlop van), ezért az 5-ből 3-at kell levonnunk, hogy megkapjuk a 2-es számot, amelyet a név ügyféladatokból történő lekérésére használunk:
COLUMN()-3 = 2 // column E
Amikor a képletet átmásoljuk az F oszlopba, ugyanaz a képlet adja a 3-as számot:
COLUMN()-3 = 3 // column F
Ennek eredményeként az első példány megkapja a Név nevet az ügyfél táblából (2. oszlop), a 2. példány pedig az Államot az ügyfél táblából (3. oszlop).
Ugyanezzel a megközelítéssel írhat egy VLOOKUP-képletet, amelyet sok oszlopba másolhat, hogy az értékeket lekérje egy másik táblázat egymást követő oszlopaiból.
Kétirányú mérkőzéssel
A VLOOKUP oszlopindexének kiszámításának másik módja egy kétirányú VLOOKUP elvégzése a MATCH függvény használatával. Ennél a megközelítésnél a MATCH függvényt használják a második táblázat adott oszlopához szükséges oszlopindex kitalálására.