Sådan bruges VLOOKUP til flere kolonner i Excel (6 eksempler)

  • Del Dette
Hugh West

I dag vil jeg tale om MS Excel 's populære og meget anvendte funktion ved navn VLOOKUP-funktionen Denne funktion kan bruges til at udtrække, sammenligne, flytte eller søge data i en tabel eller et område. Disse funktioner kan bruges til flere kolonner. I denne artikel vil jeg vise, hvordan vi kan bruge VLOOKUP-funktionen for flere kolonner til forskellige formål i Excel.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen til øvelser her.

Brug af VLOOKUP til flere kolonner.xlsx

6 ideelle eksempler på brug af VLOOKUP til flere kolonner i Excel

Her har jeg taget følgende datasæt til denne artikel, som indeholder Produktoplysninger for nogle produkter. Jeg vil bruge dette datasæt til at forklare, hvordan man bruge VLOOKUP til flere kolonner i Excel.

1. Få værdier fra flere kolonner ved hjælp af Excel VLOOKUP-funktionen

Lad os antage, at du har en Produktoplysninger liste med deres ID , Navn , og Pris pr. enhed Der er en anden tabel, som vil blive kaldt Oversigt over salg . I denne tabel vil der være ID , Navn , Pris pr. enhed , Antal , og Samlet salg Din opgave er at generere en automatisk beregning af den Samlet salg i tabellen, hvis du blot indtaster produktet ID Formlen vil udtrække produktnavne og priser fra Produktoplysninger tabel og generere Samlet salg automatisk.

Lad os se, hvordan du kan gøre det.

Trin:

  • Først skal du vælge den celle, hvor du vil have produktet Navn Her valgte jeg Celle C15 .
  • For det andet, i Celle C15 skriv følgende formel.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • For det tredje skal du trykke på Gå ind på for at få resultatet.
  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Gå ind på .

🔎 Hvordan virker formlen?

  • I den VLOOKUP funktion, er det første argument de data, der skal søges i tabellen. Her B15 indeholder den ID som vil blive matchet med produktlisteoversigten ID .
  • $B$6:$D$11 er den tabelmatrix det område, hvor der skal søges i dataene.
  • {2,3} Det betyder, at vi udtrækker anden og tredje kolonneværdi i de matchede rækker.
  • 0 definerer, at vi ønsker at få et nøjagtigt match.
  • Derefter skal du trække den Håndtag til påfyldning ned for at kopiere formlen til de andre celler.

  • Til sidst kan du se, at jeg har kopieret formlen til de andre celler og fået det ønskede output.

Bemærk: For at generere den Samlet salg , har jeg brugt følgende formel.

=D15*E15

Og derefter kopieret det ned til F20.

Læs mere: Excel VLOOKUP til at returnere flere værdier lodret

2. Brug VLOOKUP-funktionen til flere kolonner fra forskellige arbejdsbøger

I dette eksempel vil jeg bruge Excel VLOOKUP funktion til at hente data fra flere kolonner fra forskellige regneark. Nu er datasættet stadig det samme, men de to tabeller vil være i to forskellige regneark. Produktoplysninger tabellen er i en projektmappe med navnet Product-List-Tabel . jeg vil udtrække navne og priser fra denne tabel i dette eksempel.

Lad os se trinene.

Trin:

  • I begyndelsen skal du vælge den celle, hvor du vil have produktet Navn .
  • Skriv derefter følgende formel i den valgte celle. Her har jeg brugt navnet på den Excel-arbejdsmappe, jeg har brugt. Du skal ændre det i overensstemmelse hermed.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Produktoplysninger'!$B$5:$D$10,{2,3},0)

  • Derefter skal du trykke på Indtast for at få resultatet.
  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Indtast .

Her er formlen den samme som i den foregående metode. Den eneste forskel er, at her er kildetabellen i en anden fil, og derfor er vi nødt til at bruge referencen til filen ved hjælp af '[Product-List[Product-List.xlsx]Produktdetaljer'!$B$5:$D$10 del.

  • Derefter skal du trække den Håndtag til påfyldning ned for at kopiere formlen.

  • På det følgende billede kan du se, at jeg har kopieret formlen til de andre celler og fået det ønskede output.

Læs mere: VLOOKUP til at returnere flere kolonner i Excel (4 eksempler)

Lignende læsninger

  • VLOOKUP virker ikke (8 grunde & løsninger)
  • Excel VLOOKUP til at finde den sidste værdi i kolonnen (med alternativer)
  • VLOOKUP og returnering af alle match i Excel (7 måder)
  • Brug af VBA VLOOKUP til at finde værdier fra et andet regneark i Excel

3. Anvend VLOOKUP til at finde værdier fra flere kolonner og få totalen

Til dette eksempel har jeg taget følgende datasæt. Antag, at du har følgende Navn af nogle studerende og deres opnåede karakterer i Fysik og Kemi Du har en anden tabel, som kun indeholder navnene, og du ønsker at vise de samlede karakterer ved siden af deres navn. Nu vil jeg vise dig, hvordan du kan anvende VLOOKUP funktion til at finde værdier fra flere kolonner og få den Samlet antal point fra dem i Excel.

Lad mig vise dig, hvordan du kan gøre det.

Trin:

  • Først skal du vælge den celle, hvor du vil have den Samlede point Her valgte jeg Celle G5 .
  • For det andet, i Celle G5 skriv følgende formel.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • For det tredje skal du trykke på Gå ind på for at få den I alt Marks .
  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Gå ind på .

🔎 Hvordan virker formlen?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Her, i den VLOOKUP funktion, valgte jeg F5 som opslagsværdi , $B$5:$D$12 som table_array , {2,3} som col_index_num , og FALSK som range_lookup formlen returnerer de tilsvarende resultater for opslagsværdi fra kolonner 2 og 3 af den table_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Nu, funktionen SUM returnerer den opsummering af de to værdier, den har fået fra VLOOKUP funktion.
  • Træk derefter den Håndtag til påfyldning ned for at kopiere formlen til de andre celler.

  • Derefter kan du se, at jeg har kopieret formlen til alle de andre celler og har fået det ønskede output.

4. Brug VLOOKUP- og IFERROR-funktionerne til at sammenligne flere kolonner i Excel

Lad os i dette afsnit antage, at du har et datasæt på Opgaver og navnet på de medarbejdere, der blev tildelt denne opgave. Der er en kolonne, der indeholder navnene på Gamle medarbejdere der blev tildelt denne opgave, navnene på Nye medarbejdere der blev tildelt denne opgave, og navnene på Nuværende forventede medarbejdere for disse opgaver. Nu er det din opgave at sammenligne navnene på de to kolonner i Gamle medarbejdere og Nye medarbejdere og identificere de overenskomster. Derefter skal du sammenligne de Nuværende forventede medarbejdere Navne-kolonnen med de identificerede matches og returnerer det navn, hvis det findes i alle de 3 søjler.

Lad os se, hvordan du kan gøre det.

Trin:

  • Først skal du vælge den celle, hvor du vil have navnet på den Matchet medarbejder .
  • Skriv derefter følgende formel i den valgte celle.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""),E6:E11,1,FALSE),"")

  • Til sidst skal du trykke på Gå ind på for at få resultatet. Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Gå ind på .

🔎 Hvordan virker formlen?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): I denne del af formlen sammenlignes Gamle medarbejdere kolonnen og Nye medarbejdere kolonne.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""): Nu, IFERROR-funktionen erstatter den #N/A med en tom streng .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""),E6:E11,1,FALSE): Her er det VLOOKUP funktionen sammenligner Nuværende forventede medarbejdere kolonnen mod de matchende værdier, der er returneret fra den første VLOOKUP funktion.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""),E6:E11,1,FALSE),""): Endelig er det IFERROR funktionen erstatter den #N/A med en tom streng .

Læs mere: Hvorfor VLOOKUP returnerer #N/A, når der findes en match? (5 årsager & løsninger)

5. Kombiner CHOOSE- og VLOOKUP-funktioner til flere kriterier

Her vil jeg vise dig, hvordan du kan udtrække data fra flere kolonner ved hjælp af flere kriterier Lad os antage, at vi har et datasæt med salgsoplysninger med Salgsperson , Måned , og Salg Din opgave er nu at oprette en ny tabel, hvor du vil vise alle salgene i kolonnen, hvor hver kolonne repræsenterer hver måned.

Lad os se trinene.

Trin:

  • Til at begynde med skal du vælge den celle, hvor du vil have den Salg Her valgte jeg Celle G6 .
  • Dernæst, i Celle G6 skriv følgende formel.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Derefter skal du trykke på Gå ind på for at få resultatet.
  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Indtast .

🔎 Hvordan virker formlen?

  • CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Her, i funktionen CHOOSE , valgte jeg {1,2} som index_num , $B$5:$B$12&$C$5:$C$12 som værdi1 , og $D$5:$D$12 som værdi2 Denne formel returnerer værdien ved hjælp af index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Nu er den VLOOKUP funktionen finder et match og returnerer værdien i overensstemmelse hermed.
  • Træk derefter den Håndtag til påfyldning ned for at kopiere formlen.

  • Træk derefter den Fyld Håndtag til højre .

  • Til sidst kan du se, at jeg har kopieret formlen til alle andre celler og har fået det ønskede output.

Læs mere: Brug VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)

6. Anvend VLOOKUP- og MATCH-funktioner til dynamisk opslag af værdier fra flere kolonner

I dette eksempel vil jeg vise dig, hvordan du dynamisk kan finde værdier fra flere kolonner ved hjælp af VLOOKUP funktion i Excel. Jeg har taget følgende datasæt til dette eksempel. Det indeholder Elev-ID , Navn , og Marks I en anden tabel har jeg Elev-ID Nu vil jeg bruge VLOOKUP funktion til at finde værdien i forhold til denne Elev-ID dynamisk.

Lad os se, hvordan du gør det.

Trin:

  • Først skal du vælge den celle, hvor du vil have den Marks .
  • For det andet skal du skrive følgende formel i den valgte celle.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • For det tredje skal du trykke på Indtast for at få resultatet.

🔎 Hvordan virker formlen?

  • MATCH($G$4,$B$4:$D$4,0): Her, i MATCH-funktionen , valgte jeg $G$4 som l ogsåup_værdi , $B$4:$D$4 som opslagsbatteri , og 0 som match_type Formlen returnerer den relative position af opslagsværdi i den opslagsbatteri .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Nu er den VLOOKUP funktionen returnerer matchet.
  • Derefter skal du trække den Håndtag til påfyldning ned for at kopiere formlen.

  • Til sidst kan du se, at jeg har kopieret formlen til de andre celler og fået det ønskede output.

Alternativ til VLOOKUP-funktionen til flere kolonner i Excel

I dette afsnit vil jeg udføre den samme operation, men med forskellige funktioner (uden VLOOKUP ). Her vil jeg bruge INDEX-funktionen og Match Lad os nu tage det samme datasæt, som du brugte i det første eksempel. Jeg vil finde den Pris pr. enhed af produktet ved hjælp af Navn og ID .

Lad os se trinene.

Trin:

  • I begyndelsen skal du vælge den celle, hvor du vil have den Pris pr. enhed .
  • Skriv derefter følgende formel i den valgte celle.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)))

  • For det tredje skal du trykke på Indtast for at få resultatet.
  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 og tryk derefter på Ctrl + Skift + Indtast .

🔎 Hvordan virker formlen?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Denne del af formlen svarer til den indtastede ID og Navn med datasættet, og den "1" henviser her til TRUE som i returnerer det rækkenummer, hvor alle kriterierne er TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))): Nu er den INDEX funktionen returnerer værdien inden for intervallet D:D .
  • Træk derefter den Håndtag til påfyldning ned for at kopiere formlen til de andre celler.

  • Til sidst kan du se, at jeg har kopieret formlen til alle de andre celler og har fået det ønskede output.

Læs mere: INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)

Almindelige fejl ved brug af disse funktioner

Almindelige fejl

Når de viser

#N/A Fejl Denne fejl opstår, hvis formlen er en array-formel, og du blot trykker på Indtast For at løse det skal du trykke på CTRL + SKIFT + INDTAST .
#N/A VLOOKUP I praksis er der mange grunde til, at du kan få vist denne fejl, bl.a.
  • Opslagsværdien findes ikke i tabellen.
  • Opslagsværdien er stavet forkert eller indeholder ekstra mellemrum.
  • Tabelområdet er ikke angivet korrekt.
  • Du kopierer VLOOKUP , og tabelreferencen er ikke låst.
#VALUE VÆLG Hvis index_num er uden for rækkevidde, VÆLG vil returnere #VALUE fejl.
Område eller en arraykonstant VÆLG funktionen vil ikke hente værdier fra et interval eller en arraykonstant.
#VALUE INDEX Alle intervaller skal være på ét ark, ellers INDEX returnerer en #VALUE fejl.

Ting at huske

  • Hvis du bruger en ældre version af Microsoft Excel end Excel 2019 så skal du trykke på Ctrl + Skift + Indtast til array-formler .

Øvelsesafsnit

Her har jeg givet et øvelsesafsnit for hvert eksempel, så du kan øve dig i at bruge VLOOKUP-funktion for flere kolonner i Excel.

Konklusion

Så det er nogle måder at bruge VLOOKUP-funktion for flere kolonner i Excel. Jeg har vist alle metoderne med deres respektive eksempler, men der kan være mange andre gentagelser. Jeg har også diskuteret de grundlæggende principper for de anvendte funktioner. Desuden er der også tilføjet en øvelsesarbejdsbog i begyndelsen af artiklen. Download den for at øve dig i eksemplerne. Hvis du har en anden metode til at opnå dette, er du velkommen til at dele den med os.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.