Excel-formel: Tvåvägssökning VLOOKUP i en tabell -

Generisk formel

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Sammanfattning

För att göra en tvåvägssökning i en Excel-tabell kan du använda MATCH-funktionen med en strukturerad referens och VLOOKUP. I exemplet som visas är formeln i I5 (kopierad):

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Förklaring

På hög nivå använder vi VLOOKUP för att extrahera information om anställda i fyra kolumner med ID som uppslagsvärde. ID-värdet kommer från cell I4 och är låst så att det inte ändras eftersom formeln kopieras ner i kolumnen.

Tabellmatrisen är den tabell som heter Tabell1, med data i intervallet B5: F104.

Kolumnindex tillhandahålls av MATCH-funktionen.

Och matchningstypen är noll, så tvinga VLOOKUP att utföra en exakt matchning.

MATCH-funktionen används för att få ett kolumnindex för VLOOKUP så här:

MATCH(H5,Table1(#Headers),0)

Det är detta som åstadkommer tvåvägsmatchen. Värden i kolumn H motsvarar rubrikerna i tabellen, så dessa matchar som uppslagsvärden.

Matrisen är rubrikerna i tabell1, specificerad som en strukturerad referens.

Matchningstyp är satt till noll för att tvinga en exakt matchning.

MATCH returnerar sedan matchens position. För formeln i I5 är detta positionen 2, eftersom "First" är den andra kolumnen i tabellen.

VLOOKUP returnerar sedan förnamnet för id 601, vilket är Adrian.

Obs! VLOOKUP beror på att uppslagsvärdet ligger till vänster om värdet som hämtas i en tabell. Generellt betyder detta att uppslagsvärdet blir det första värdet i tabellen. Om du har data där uppslagsvärdet inte är den första kolumnen kan du växla till INDEX och MATCH för mer flexibilitet.

Intressanta artiklar...