
Všeobecný vzorec
=VLOOKUP($A1,table,COLUMN()-x,0)
Zhrnutie
Na zlúčenie tabuliek môžete pomocou funkcie VLOOKUP vyhľadať a načítať údaje z jednej tabuľky do druhej. Ak chcete používať VLOOKUP týmto spôsobom, obe tabuľky musia zdieľať spoločné ID alebo kľúč.
Tento článok vysvetľuje, ako spájať tabuľky pomocou VLOOKUP a vypočítaného indexu stĺpcov. To je jeden spôsob, ako použiť rovnaký základný vzorec na načítanie údajov vo viac ako jednom stĺpci.
V zobrazenom príklade používame VLOOKUP na stiahnutie názvu a stavu do tabuľky s údajmi o faktúre. Vzorec VLOOKUP použitý pre oba typy je identický:
=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)
Vysvetlenie
Toto je štandardný vzorec VLOOKUP "presnej zhody" s jednou výnimkou: index stĺpca sa počíta pomocou funkcie COLUMN. Ak sa funkcia COLUMN použije bez akýchkoľvek argumentov, vráti číslo, ktoré zodpovedá aktuálnemu stĺpcu.
V takom prípade prvá inštancia vzorca v stĺpci E vráti 5, pretože stĺpec E je 5. stĺpec v pracovnom hárku. Vlastne nechceme načítať údaje z 5. stĺpca tabuľky zákazníkov (sú tu iba 3 stĺpce), takže potrebujeme odpočítať 3 od 5, aby sme získali číslo 2, ktoré sa používa na získanie názvu z údajov zákazníka:
COLUMN()-3 = 2 // column E
Keď sa vzorec skopíruje do stĺpca F, z rovnakého vzorca vznikne číslo 3:
COLUMN()-3 = 3 // column F
Výsledkom je, že prvá inštancia získa meno z tabuľky zákazníkov (stĺpec 2) a druhá inštancia získa štát z tabuľky zákazníkov (stĺpec 3).
Tento istý prístup môžete použiť na napísanie jedného vzorca VLOOKUP, ktorý môžete skopírovať do mnohých stĺpcov a načítať hodnoty z po sebe nasledujúcich stĺpcov v inej tabuľke.
S obojsmerným zápasom
Ďalším spôsobom, ako vypočítať index stĺpca pre VLOOKUP, je vykonať obojsmerný VLOOKUP pomocou funkcie MATCH. S týmto prístupom sa funkcia MATCH používa na zistenie indexu stĺpca potrebného pre daný stĺpec v druhej tabuľke.