Vzorec aplikace Excel: Obousměrné vyhledávání VLOOKUP v tabulce -

Obsah

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.

Zajímavé články...