![](https://cdn.wiki-base.com/6853941/excel_formula_two-way_lookup_vlookup_in_a_table__2.png.webp)
Obecný vzorec
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
souhrn
Chcete-li provést obousměrné vyhledávání v tabulce Excel, můžete použít funkci MATCH se strukturovaným odkazem a VLOOKUP. V zobrazeném příkladu je vzorec v I5 (zkopírován dolů):
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Vysvětlení
Na vysoké úrovni používáme VLOOKUP k extrahování informací o zaměstnancích do 4 sloupců s ID jako vyhledávací hodnotou. Hodnota ID pochází z buňky I4 a je uzamčena, aby se nezměnila, když se vzorec zkopíruje dolů do sloupce.
Pole tabulky je tabulka s názvem Table1, s daty v rozsahu B5: F104.
Index sloupce poskytuje funkce MATCH.
A typ shody je nula, takže vynuťte VLOOKUP k provedení přesné shody.
Funkce MATCH se používá k získání indexu sloupce pro VLOOKUP takto:
MATCH(H5,Table1(#Headers),0)
Tím je dosaženo oboustranné shody. Hodnoty ve sloupci H odpovídají záhlaví v tabulce, takže se shodují jako vyhledávací hodnoty.
Pole je záhlaví v Table1, určené jako strukturovaný odkaz.
Typ shody je nastaven na nulu, aby vynutil přesnou shodu.
MATCH pak vrátí pozici zápasu. U vzorce v I5 je tato pozice 2, protože „První“ je druhý sloupec v tabulce.
VLOOKUP pak vrátí první jméno pro id 601, což je Adrian.
Poznámka: VLOOKUP závisí na hodnotě vyhledávání nalevo od hodnoty načtené v tabulce. Obecně to znamená, že vyhledávací hodnota bude první hodnotou v tabulce. Pokud máte data, kde vyhledávací hodnota není první sloupec, můžete pro větší flexibilitu přepnout na INDEX a MATCH.