Sådan bruges VLOOKUP-formel i Excel med flere ark

  • Del Dette
Hugh West

I dag vil vi vise, hvordan man bruger VLOOKUP-formlen med flere ark i Excel. Faktisk er en af de vigtigste og mest anvendte funktioner i Excel en VLOOKUP-funktionen Desuden kan vi bruge VBA VLOOKUP-funktionen for at søge efter specifikke data i et enkelt regneark eller i et område af regneark.

I dag vil vi også vise, hvordan vi kan bruge VLOOKUP-formler for at søge efter nogle specifikke data i flere arbejdsark i Excel.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen til øvelser her:

VLOOKUP-formel med flere ark.xlsx Karakterer til prøveeksamen.xlsx

En introduktion til Excel's VLOOKUP-funktion

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Denne funktion tager et område af celler kaldet table_array som et argument.
  • Derefter søges der efter en bestemt værdi kaldet opslagsværdi i den første kolonnen i den table_array .
  • Desuden søger den efter en tilnærmelsesvis overensstemmelse, hvis [range_lookup] argument er TRUE , ellers søges der efter et nøjagtigt match. Her er standardværdien TRUE .
  • Hvis den finder et match af opslagsværdi i den første kolonnen i table_array , går et par skridt til højre til en bestemt kolonne (col_index_number).

Derefter returneres værdien fra den pågældende celle.

Vi har desuden vedlagt et eksempel på dette VLOOKUP Se nu på følgende figur.

Opdeling af formler

Her anvendes formlen VLOOKUP(G8,B4:D15,3,FALSE) søgte efter værdien af G8 celle " Angela " i den første kolonne i tabellen: B4:D15 .

Da den havde fundet en, gik den direkte videre til den 3. kolonne (som den col_index_number er 3 .)

Derefter returnerede værdien derfra, var 322 .

5 måder at bruge VLOOKUP-formlen i Excel med flere ark på

Her har vi en arbejdsbog med karaktererne i de skriftlige og viva eksamener for nogle kandidater i tre uger i forskellige arbejdsark. Desuden er navnet på det første arbejdsark Uge 1 .

Derefter angives navnet på den 2. regnearket er Uge 2 .

Endelig skal navnet på den 3. regneark med mærker af Marco Group er Uge 3 .

Vores mål er nu at udtrække deres mærker fra de tre regneark til det nye regneark ved hjælp af VLOOKUP funktion i Excel.

1. VLOOKUP-formel til at søge på hvert regneark for sig

Her har vi et nyt regneark kaldet "Kun VLOOKUP" med navnene på alle kandidaterne sorteret i alfabetisk rækkefølge (A til Z) Nu vil vi bruge VLOOKUP formel til at søge fra flere ark i Excel.

Først og fremmest vil vi søge i tre arbejdsark separat.

Her vil vi søge opslagsværdi fra et regneark til et område af celler i et andet regneark.

Syntaksen for formlen vil være:

=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)

  • For at søge efter den Marks Skrevet af den Kandidater i uge 1 , indtast denne formel i C5 celle i det nye regneark:
=VLOOKUP(B5,'Uge 1'!$B$5:$D$10,2,FALSE)

  • Derefter skal du trykke på INDTAST .

Dette viser #N/A! Fejl, fordi værdien af cellen B5 i den "Kun VLOOKUP" ark, Alex Hales , er ikke med i intervallet B5:D10 af arket "Uge 1 " .

  • Træk derefter den Håndtag til påfyldning ikon.

Som følge heraf ser vi kun karaktererne for de kandidater, der har deltaget i Uge 1 vises, mens resten viser fejl.

  • For at finde viva-mærket skal du på samme måde skrive følgende formel ned i D5 celle.
=VLOOKUP(B5,'Uge 1'!$B$5:$D$10,3,FALSE)

  • Derefter skal du trykke på INDTAST .

  • Træk derefter den Håndtag til påfyldning ikonet for at anvende formlen i resten af cellerne.

Så vi ser kun karaktererne for de kandidater, der deltog i Uge 1 vises, mens resten viser fejl.

Desuden kan vi udføre en lignende opgave for Uge 2 og Uge 3 Vi er derfor nødt til at finde en bedre metode.

Bemærk: Her har vi brugt en relativ cellehenvisning til den lookup_value (B5) , men absolut cellehenvisning for den table_array ($B$5:$D$10) . Fordi vi ønsker, at de opslagsværdi for at øge en efter en, når du trækker i Håndtag til påfyldning ikonet, men den table_array forbliver konstant.

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

2. Søg på flere ark med IFERROR-funktionen i Excel

Denne gang vil vi først søge efter en kandidat i det første regneark ( Uge 1 ).

Hvis vi ikke finder ham/hende i det første regneark, søger vi derefter i det andet regneark ( Uge 2 ).

Og hvis vi stadig ikke finder ham/hende, søger vi i det tredje regneark ( Uge 3 ).

Hvis vi ikke finder ham/hende endnu, vil vi beslutte, at han/hun var fraværende fra eksamen.

I det foregående afsnit så vi, VLOOKUP returnerer N/A! Fejl, hvis den ikke finder nogen overensstemmelse med opslagsværdi i den table_array .

Så denne gang vil vi bygge en rede VLOOKUP funktioner inden for IFERROR-funktion til at håndtere fejlene.

Syntaksen for formlen vil derfor være:

=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE)), "Absent"))))

  • Indtast nu følgende formel i C5 celle i den "VLOOKUP & IFERROR" ark.
=IFERROR(VLOOKUP(B5,'Uge 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Uge 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Uge 3'!$B$5:$D$10,2,FALSE), "Fraværende"))))

  • Derefter skal du trykke på INDTAST .

Som følge heraf vil du se de skriftlige mærker af Alex Hales .

Derefter vil vi finde Alex Hales' viva-mærker.

  • Så skriv følgende formel ned i D5 celle.
=IFERROR(VLOOKUP(B5,'Uge 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Uge 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Uge 3'!$B$5:$D$10,3,FALSE), "Fraværende"))))

  • Derefter skal du trykke på INDTAST .

  • Vælg derefter begge celler C5 og D5 .
  • Derfor skal du trække den Håndtag til påfyldning ikon til AutoFill de tilsvarende data i resten af cellerne C6:D24 .

Til sidst vil du se både de skriftlige og de viva-mærker for alle kandidater.

Læs mere: VLOOKUP eksempel mellem to ark i Excel

Lignende læsninger

  • VLOOKUP virker ikke (8 grunde & løsninger)
  • Excel LOOKUP vs VLOOKUP: Med 3 eksempler
  • Hvad er et tabelarray i VLOOKUP (forklaret med eksempler)
  • Sådan bruges Nested VLOOKUP i Excel (3 kriterier)
  • Brug VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)

3. Brug af kombineret formel til at søge på flere ark i Excel

Faktisk er den indlejrede IFERROR og VLOOKUP formlen, som vi brugte tidligere, er nyttig, men stadig lidt kompliceret at bruge. Der er stor sandsynlighed for at blive forvirret og generere fejl, hvis der er mange regneark.

Vi vil derfor generere en anden formel ved hjælp af INDIREKTE , INDEX , MATCH , og COUNTIF funktioner, der ser endnu mere komplekse ud, men som er forholdsvis nemmere at anvende, når der er mange regneark.

  • Først og fremmest skal du oprette et horisontalt array med navnene på alle regneark. Her har vi oprettet et array i F5:H5 celler.

  • Indsæt derefter følgende formel i C5 celle.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE), "Fraværende")

  • Derefter skal du trykke på INDTAST .

Opdeling af formler

  • For det første, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) returnerer, hvor mange gange værdien i celle B5 er til stede i området "Uge 1′!B5:B10 , 'Uge 2'!B5:B10 og "Uge 3"!B5:B10 henholdsvis. [Her $F$5:$H$5 er navnene på regnearkene. Så INDIREKTE formel modtager 'Sheet_Name'!B5:B10 .]
    • Output: {0,0,0,1} .
  • For det andet, MATCH(TRUE,{0,0,1}>0,0) returnerer, i hvilket regneark værdien i B5 er til stede.
    • Output: 3 .
  • Her kom den tilbage 3 som værdien i B5 ( Alex Hales ) er i regneark nr. 3 ( Uge 3 ).
  • For det tredje, INDEX($F$5:$H$5,1,3) returnerer navnet på det regneark, hvor værdien i celle B5 er.
    • Output: "Uge 3" .
  • For det fjerde, INDIRECT("'"& "Uge 3″&"'!$B$4:$D$9") returnerer det samlede område af celler i regnearket, hvor værdien i B5 er til stede.
    • Output: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
  • Endelig, VLOOKUP(B5,{"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61},2,2,FALSE) returnerer den 2. kolonne i den række fra det område, hvor værdien i celle B5 kampe.
    • Udgang: 67 .
  • Det er altså den skriftlige eksamenskarakter, som vi søgte.
  • Og hvis navnet ikke findes i noget regneark, returnerer den "Fraværende" fordi vi har indlejret den i en IFERROR funktion.

Her kan du bruge en lignende formel til at finde ud af Viva ansøgernes karakterer.

  • Så ændrer du den col_index_number fra 2 til 3 og skriv formlen.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE), "Fraværende")

  • Derefter skal du trykke på INDTAST for at få resultatet.

  • Træk derefter den Håndtag til påfyldning ikon.

Endelig har vi fået både de skriftlige og viva karakterer for alle kandidater, og de kandidater, hvis navne ikke er fundet, er markeret som fraværende.

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

4. VLOOKUP-formel med dynamisk kolonneindeksnummer

Indtil nu har vi til at udtrække karaktererne i den skriftlige eksamen brugt col_index_num som 2 . og til viva-mærkerne, 3 .

Faktisk indsætter vi formlerne separat i begge kolonner.

Når vi har flere kolonner, vil det være ret besværligt at indsætte formler i alle kolonnerne hver for sig.

Så denne gang vil vi generere en formel, så vi kan indsætte formlen i første kolonnen, og træk den til alle kolonnerne via Håndtag til påfyldning ikon.

Simpel. I stedet for at indsætte et rent tal som col_index_num , indsæt KOLONNER($C$1:D1) hvis formlen er i kolonne C ( For skriftlige karakterer ).

Derefter vil den returnere 2 .

Hvis vi derefter trækker den til kolonne E , bliver det til KOLONNER($C$1:E1) og returnerer 3 Og så videre.

  • Så nu ændrer vi formlen i det foregående afsnit til denne:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE), "Fraværende")

  • Derefter skal du trykke på INDTAST .

  • Derefter skal du trække den Håndtag til påfyldning ikonet til højre for at få den Viva mærker.

  • Træk derefter den Håndtag til påfyldning ikonet ned.

Til sidst vil du se både de skriftlige og de viva-mæssige karakterer for alle kandidaterne.

Bemærk: Her har vi ændret opslagsværdi fra B5 til $B5 , så den forbliver uændret, når der trækkes til højre, men ændres, når der trækkes nedad.

Læs mere: Excel dynamisk VLOOKUP (med 3 formler)

5. VLOOKUP-formel med kombinerede funktioner i Excel

Her vil vi bruge en anden VLOOKUP formel i Excel med flere ark, der ignorerer den IFERROR funktion. Så lad os se nedenstående trin.

Trin:

  • Først skal du vælge en ny celle C5 hvor du ønsker at gemme de skriftlige markeringer.
  • For det andet skal du bruge nedenstående formel i C5 celle.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • For det tredje skal du trykke på INDTAST .

  • På samme måde skal du bruge følgende formel i D5 celle for at få Viva-mærkerne.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • Derefter skal du trykke på INDTAST .

  • Træk derefter den Håndtag til påfyldning ikon.

Endelig kan du se både de skriftlige og de viva-karakterer for alle kandidaterne. Desuden kan du se de #N/A fejl, hvor der manglede navne i de nævnte ark.

Begrænsninger af VLOOKUP-funktionen og nogle alternativer i Excel

  • Her kan du ikke bruge VLOOKUP funktion, når den opslagsværdi er ikke i den første kolonnen i tabellen. I det foregående eksempel kan du f.eks. ikke bruge kolonnen VLOOKUP funktion for at kende navnet på den kandidat, der har fået en 90 ved den skriftlige eksamen.
  • Du kan dog bruge IF , IFS , INDEX MATCH , XLOOKUP , eller FILTER funktioner i Excel til at løse dette (Her kan du besøge denne artikel ).
  • Desuden, VLOOKUP returnerer kun den første værdi, hvis mere end én værdi svarer til opslagsværdi I disse tilfælde kan du bruge FILTER funktion for at få alle værdierne (Her kan du besøge denne artikel ).

Sådan anvendes VLOOKUP-formel i Excel med flere arbejdsbøger

I dette afsnit vil vi diskutere, hvordan man anvender VLOOKUP formel i Excel med flere arbejdsmapper. Lad os nu have følgende arbejdsmappe med navnet Karakterer til prøven Desuden er der i denne arbejdsbog tre også arbejdsark. De er Uge 1, uge 2 , og Uge 3 .

På dette tidspunkt ønsker vi at sammenligne de foreløbige og endelige skriftlige karakterer, som kandidaterne har fået. Først fandt vi de endelige skriftlige karakterer. Her kan du finde dem ved at følge en af de tidligere metoder. Nu vil vi udtrække de foreløbige skriftlige karakterer fra en anden projektmappe.

  • Så skriv følgende formel ned i D5 celle.
=IFERROR(VLOOKUP(B5,'[Prøvekarakterer.xlsx]Uge 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Prøvekarakterer.xlsx]Uge 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Prøvekarakterer.xlsx]Uge 3'!$B$5:$D$10,2,FALSE), "Fraværende")))))

Her skal du åbne begge arbejdsbøger, når du bruger denne formel, ellers skal du bruge fyldesti/placering i stedet for kun at bruge filnavnet.

  • Derefter skal du trykke på INDTAST .

  • Træk derefter den Håndtag til påfyldning ikonet ned.

Endelig kan du se både de endelige og foreløbige skriftlige karakterer for alle kandidaterne.

Øvelsesafsnit

Nu kan du selv praktisere den forklarede metode.

Konklusion

Ved hjælp af disse metoder kan du bruge VLOOKUP funktion i Excel som en formel til at udtrække data fra flere ark i et regneark. Har du andre spørgsmål, er du velkommen til at stille dem til 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.