Excel-formel: Sammanfoga tabeller med VLOOKUP -

Innehållsförteckning

Generisk formel

=VLOOKUP($A1,table,COLUMN()-x,0)

Sammanfattning

För att slå samman tabeller kan du använda VLOOKUP-funktionen för att leta upp och hämta data från en tabell till en annan. För att använda VLOOKUP på detta sätt måste båda tabellerna dela ett gemensamt id eller en nyckel.

Den här artikeln förklarar hur anslutningstabeller med hjälp av VLOOKUP och ett beräknat kolumnindex. Detta är ett sätt att använda samma grundformel för att hämta data över mer än en kolumn.

I det visade exemplet använder vi VLOOKUP för att dra namn och tillstånd till fakturatabellen. VLOOKUP-formeln som används för båda är identisk:

=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)

Förklaring

Detta är en standard "exakt matchning" VLOOKUP-formel med ett undantag: kolumnindex beräknas med COLUMN-funktionen. När COLUMN-funktionen används utan några argument returnerar den ett tal som motsvarar den aktuella kolumnen.

I det här fallet returnerar den första instansen av formeln i kolumn E 5, eftersom kolumn E är den femte kolumnen i kalkylbladet. Vi vill faktiskt inte hämta data från den femte kolumnen i kundtabellen (det finns bara tre kolumner totalt), så vi måste subtrahera 3 från 5 för att få siffran 2, som används för att hämta namn från kunddata:

COLUMN()-3 = 2 // column E

När formeln kopieras över till kolumn F ger samma formel siffran 3:

COLUMN()-3 = 3 // column F

Som ett resultat får den första instansen Namn från kundtabellen (kolumn 2) och den andra instansen får status från kundtabellen (kolumn 3).

Du kan använda samma metod för att skriva en VLOOKUP-formel som du kan kopiera över många kolumner för att hämta värden från på varandra följande kolumner i en annan tabell.

Med tvåvägsmatch

Ett annat sätt att beräkna ett kolumnindex för VLOOKUP är att göra en tvåvägs VLOOKUP med MATCH-funktionen. Med detta tillvägagångssätt används MATCH-funktionen för att räkna ut det kolumnindex som behövs för en viss kolumn i den andra tabellen.

Intressanta artiklar...