![](https://cdn.wiki-base.com/6853941/excel_formula_two-way_lookup_vlookup_in_a_table__2.png.webp)
Všeobecný vzorec
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
Zhrnutie
Ak chcete vykonať obojsmerné vyhľadávanie v excelovej tabuľke, môžete použiť funkciu MATCH so štruktúrovaným odkazom a VLOOKUP. V zobrazenom príklade je vzorec v I5 (skopírovaný nadol):
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Vysvetlenie
Na vysokej úrovni používame VLOOKUP na extrahovanie informácií o zamestnancoch do 4 stĺpcov s ID ako vyhľadávacou hodnotou. Hodnota ID pochádza z bunky I4 a je uzamknutá, aby sa nezmenila pri kopírovaní vzorca do stĺpca.
Pole tabuľky je tabuľka s názvom Table1 s údajmi v rozsahu B5: F104.
Index stĺpca poskytuje funkcia MATCH.
A typ zhody je nulový, takže vynútite VLOOKUP, aby vykonal presnú zhodu.
Funkcia MATCH sa používa na získanie indexu stĺpca pre VLOOKUP takto:
MATCH(H5,Table1(#Headers),0)
Týmto sa dosahuje obojstranný zápas. Hodnoty v stĺpci H zodpovedajú hlavičkám v tabuľke, takže sa zhodujú s hodnotami vyhľadávania.
Pole je hlavičky v Tabuľke1, určené ako štruktúrovaný odkaz.
Typ zhody je nastavený na nulu, aby sa vynútila presná zhoda.
MATCH potom vráti pozíciu zápasu. Pre vzorec v I5 je táto pozícia 2, pretože „Prvý“ je druhý stĺpec v tabuľke.
VLOOKUP potom vráti prvé meno pre id 601, čo je Adrian.
Poznámka: VLOOKUP závisí od vyhľadávacej hodnoty vľavo od hodnoty načítanej v tabuľke. Spravidla to znamená, že vyhľadávacia hodnota bude prvou hodnotou v tabuľke. Ak máte údaje, ktorých vyhľadávacia hodnota nie je prvý stĺpec, môžete pre väčšiu flexibilitu prepnúť na INDEX a MATCH.