Excel-formel: Flet tabeller med VLOOKUP -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at flette tabeller kan du bruge VLOOKUP-funktionen til at slå op og hente data fra den ene tabel til den anden. For at bruge VLOOKUP på denne måde skal begge tabeller dele et fælles id eller en fælles nøgle.

Denne artikel forklarer, hvordan sammenføjningstabeller bruger VLOOKUP og et beregnet kolonneindeks. Dette er en måde at bruge den samme grundlæggende formel til at hente data på tværs af mere end en kolonne.

I det viste eksempel bruger vi VLOOKUP til at trække Navn og tilstand til fakturadatatabellen. VLOOKUP-formlen, der anvendes til begge dele, er identisk:

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

Forklaring

Dette er en standard "nøjagtig match" VLOOKUP-formel med en undtagelse: kolonneindekset beregnes ved hjælp af funktionen COLUMN. Når COLUMN-funktionen bruges uden argumenter, returnerer den et tal, der svarer til den aktuelle kolonne.

I dette tilfælde returnerer den første forekomst af formlen i kolonne E 5, da kolonne E er den 5. kolonne i regnearket. Vi ønsker faktisk ikke at hente data fra 5. kolonne i kundetabellen (der er kun 3 kolonner i alt), så vi skal trække 3 fra 5 for at få nummeret 2, der bruges til at hente Navn fra kundedata:

COLUMN()-3 = 2 // column E

Når formlen kopieres til kolonne F, giver den samme formel tallet 3:

COLUMN()-3 = 3 // column F

Som et resultat får den første forekomst Navn fra kundetabellen (kolonne 2), og den anden forekomst får Tilstand fra kundetabellen (kolonne 3).

Du kan bruge den samme tilgang til at skrive en VLOOKUP-formel, som du kan kopiere på tværs af mange kolonner for at hente værdier fra på hinanden følgende kolonner i en anden tabel.

Med tovejskamp

En anden måde at beregne et kolonneindeks for VLOOKUP på er at lave en tovejs VLOOKUP ved hjælp af MATCH-funktionen. Med denne tilgang bruges MATCH-funktionen til at finde ud af det kolonneindeks, der er nødvendigt for en given kolonne i anden tabel.

Interessante artikler...