Hoe VLOOKUP-formule gebruiken in Excel met meerdere bladen

  • Deel Dit
Hugh West

Vandaag laten we zien hoe je de VLOOKUP-formule met meerdere bladen in Excel. Eigenlijk is een van de belangrijkste en meest gebruikte functies van Excel de VLOOKUP-functie Verder kunnen we de VBA VLOOKUP-functie om specifieke gegevens te zoeken in een enkel werkblad, of binnen een bereik van werkbladen.

Ook zullen we vandaag laten zien hoe we gebruik kunnen maken van VLOOKUP formules om enkele specifieke gegevens te zoeken in meerdere werkbladen in Excel.

Download Praktijk Werkboek

U kunt het oefenwerkboek hier downloaden:

VLOOKUP-formule met meerdere bladen.xlsx Proefwerkcijfers.xlsx

Een inleiding tot de VLOOKUP-functie van Excel

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

  • Deze functie neemt een reeks cellen genaamd tabel_array als argument.
  • Zoekt dan naar een specifieke waarde genaamd lookup_waarde in de eerste kolom van de tabel_array .
  • Bovendien wordt gezocht naar een overeenkomst bij benadering als de [range_lookup] argument is WARE anders wordt er gezocht naar een exacte overeenkomst. Hier is de standaardwaarde WARE .
  • Als het een overeenkomst vindt met de lookup_waarde in de eerste kolom van de tabel_array , gaat een paar stappen naar rechts naar een specifieke kolom (col_index_number).

Geeft dan de waarde van die cel terug.

Daarnaast hebben wij een voorbeeld van deze VLOOKUP functie. Kijk nu naar de volgende figuur.

Formuleverdeling

Hier is de formule VLOOKUP(G8,B4:D15,3,FALSE) gezocht naar de waarde van G8 cel " Angela " in de eerste kolom van de tabel: B4:D15 .

Nadat het er een gevonden had, ging het direct naar de 3e kolom (Als de col_index_number is 3 .)

Toen keerde de waarde van daar, was 322 .

5 manieren om de VLOOKUP-formule te gebruiken in Excel met meerdere bladen

We hebben hier een werkboek met de cijfers van de schriftelijke en viva-examens van enkele kandidaten in drie weken in verschillende werkbladen. Bovendien is de naam van de eerste Week 1 .

Vervolgens wordt de naam van de 2e werkblad is Week 2 .

Tenslotte wordt de naam van de 3e werkblad met cijfers van Marco Groep is Week 3 .

Nu, ons doel is om hun merktekens uit de drie werkbladen naar het nieuwe werkblad met behulp van de VLOOKUP functie van Excel.

1. VLOOKUP-formule om in elk werkblad afzonderlijk te zoeken

Hier hebben we een nieuw werkblad met de naam "Alleen VLOOKUP" met de namen van alle kandidaten alfabetisch gesorteerd (A tot Z) Nu zullen we de VLOOKUP formule om te zoeken in meerdere bladen in Excel.

Allereerst zullen we de drie werkbladen apart.

Hier zullen we zoeken lookup_waarde van een werkblad naar een cellenbereik van een ander werkblad.

De syntaxis van de formule zal zijn:

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

  • Om te zoeken naar de Marks in Geschreven van de Kandidaten van week 1 voer deze formule in de C5 cel van het nieuwe werkblad:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Druk vervolgens op ENTER .

Dit laat zien #N/A! Fout, omdat de waarde van de cel B5 in de "Alleen VLOOKUP" blad, Alex Hales is er niet in de reeks B5:D10 van het blad "Week 1 " .

  • Sleep vervolgens de Vulgreep icoon.

Bijgevolg zien we alleen de cijfers van de kandidaten die verschenen zijn in Week 1 worden getoond, de rest vertoont fouten.

  • Om het viva-cijfer te vinden, noteer je de volgende formule in het D5 cel.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Druk vervolgens op ENTER .

  • Sleep vervolgens de Vulgreep om de formule toe te passen in de rest van de cellen.

We zien dus alleen de cijfers van de kandidaten die verschenen zijn in Week 1 worden getoond, de rest vertoont fouten.

Voorts kunnen we een soortgelijke taak uitvoeren voor Week 2 en Week 3 ook, maar dat zal niet aan onze behoeften voldoen. Daarom moeten we naar een betere aanpak zoeken.

Bericht: Hier hebben wij een relatieve celverwijzing gebruikt voor de lookup_value (B5) maar absolute celverwijzing voor de table_array ($B$5:$D$10) Omdat we de lookup_waarde één voor één te verhogen tijdens het slepen van de Vulgreep pictogram, maar de tabel_array blijft constant.

Lees meer: Waarom VLOOKUP #N/A teruggeeft als er een match bestaat (5 oorzaken & oplossingen)

2. Zoeken op meerdere bladen met de IFERROR-functie in Excel

Deze keer zoeken we eerst naar een kandidaat in het eerste werkblad ( Week 1 ).

Dan, als we hem/haar niet vinden in het eerste werkblad, zoeken we in het tweede werkblad ( Week 2 ).

En als we hem/haar nog steeds niet vinden, zoeken we in het derde werkblad ( Week 3 ).

Als we hem/haar niet meer vinden, besluiten we dat hij/zij... afwezig van het examen.

In het vorige deel zagen we, VLOOKUP geeft terug. N/A! Fout als het geen overeenkomst vindt met de lookup_waarde in de tabel_array .

Dus deze keer nestelen we VLOOKUP functies binnen de IFERROR-functie om de fouten te verwerken.

Daarom zal de syntaxis van de formule zijn:

=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").

  • Voer nu de volgende formule in de C5 cel van de "VLOOKUP & IFERROR" blad.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Afwezig"))

  • Druk vervolgens op ENTER .

Als gevolg daarvan ziet u de geschreven tekens van Alex Hales .

Dan zullen we de viva merken van Alex Hales vinden.

  • Schrijf dus de volgende formule op in de D5 cel.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Afwezig"))

  • Druk daarna op ENTER .

  • Selecteer vervolgens beide cellen C5 en D5 .
  • Bijgevolg, sleep de Vulgreep pictogram naar AutoFill de overeenkomstige gegevens in de rest van de cellen C6:D24 .

Tot slot ziet u voor alle kandidaten zowel de schriftelijke als de viva-cijfers.

Lees meer: VLOOKUP Voorbeeld tussen twee bladen in Excel

Vergelijkbare lezingen

  • VLOOKUP werkt niet (8 redenen & oplossingen)
  • Excel LOOKUP vs VLOOKUP: met 3 voorbeelden
  • Wat is een tabelarray in VLOOKUP (uitgelegd met voorbeelden)?
  • Hoe geneste VLOOKUP gebruiken in Excel (3 criteria)
  • VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)

3. Gecombineerde formules gebruiken om te zoeken in meerdere bladen in Excel

Eigenlijk is de geneste IFERROR en VLOOKUP formule die we eerder gebruikten is nuttig, maar nog steeds een beetje ingewikkeld om te gebruiken. In principe is er een grote kans op verwarring en fouten als er veel werkbladen zijn.

Wij zullen dus een andere formule genereren met behulp van de INDIRECT , INDEX , MATCH en COUNTIF functies die er nog complexer uitzien, maar relatief gemakkelijker toe te passen zijn als er veel werkbladen zijn.

  • Maak eerst een horizontale array met de namen van alle werkbladen. Hier hebben we er een gemaakt in F5:H5 cellen.

  • Voeg dan de volgende formule in de C5 cel.
=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),"Afwezig").

  • Druk vervolgens op ENTER .

Formuleverdeling

  • Ten eerste, COUNTIF(INDIRECT("""&$F$5:$H$5&""!B5:B10"),B5) geeft terug hoeveel keer de waarde in cel B5 is aanwezig in het bereik "Week 1"! B5:B10 , "Week 2"! B5:B10 en "Week 3"! B5:B10 respectievelijk. [Hier $F$5:$H$5 is de namen van de werkbladen. Dus de INDIRECT formule ontvangt "Sheet_Name"!B5:B10 .]
    • Uitvoer: {0,0,1} .
  • Ten tweede, MATCH(TRUE,{0,0,1}>0,0) geeft terug in welk werkblad de waarde in B5 aanwezig is.
    • Uitgang: 3 .
  • Hier kwam het terug 3 als de waarde in B5 ( Alex Hales ) staat in werkblad nr. 3 ( Week 3 ).
  • Ten derde, INDEX($F$5:$H$5,1,3) geeft de naam van het werkblad waar de waarde in cel B5 is.
    • Uitvoer: "Week 3" .
  • Ten vierde, INDIRECT("" &"Week 3"&""!$B$4:$D$9") geeft het totale bereik van cellen van het werkblad terug waarin de waarde in B5 aanwezig is.
    • 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}.
  • Eindelijk, 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,FALSE) geeft de 2e kolom van de rij uit dat bereik waar de waarde in cel B5 wedstrijden.
    • Uitgang: 67 .
  • Dus, dit is het schriftelijke examen cijfer waar we naar zochten.
  • En als de naam in geen enkel werkblad wordt gevonden, geeft hij als resultaat "Afwezig" omdat we het in een IFERROR functie.

Hier kunt u een soortgelijke formule gebruiken om de Viva cijfers van de kandidaten.

  • Dus, verander de col_index_number van 2 naar 3 en schrijf de formule.
=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),"Afwezig").

  • Druk vervolgens op ENTER om het resultaat te krijgen.

  • Sleep dan de Vulgreep icoon.

Ten slotte hebben wij van alle kandidaten zowel de schriftelijke als de viva-cijfers. Bovendien zijn de namen van degenen die niet zijn gevonden als afwezig gemarkeerd.

Lees meer: INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)

4. VLOOKUP-formule met dynamisch kolomindexnummer

Tot nu toe gebruiken we voor de cijfers van het schriftelijk examen col_index_num als 2 En voor de viva cijfers, 3 .

Eigenlijk voegen we de formules afzonderlijk in beide kolommen in.

Als we uiteindelijk meerdere kolommen hebben, wordt het heel lastig om formules in alle kolommen afzonderlijk in te voegen.

Dus, deze keer zullen we een formule genereren zodat we de formule kunnen invoegen in de eerste kolom, en sleep het naar alle kolommen via de Vulgreep icoon.

Eenvoudig. In plaats van een zuiver getal in te voegen als de col_index_num , insert KOLOMMEN($C$1:D1) als de formule in kolom C ( Voor schriftelijke cijfers ).

Dan zal het terugkeren 2 .

Dan, als we het slepen naar kolom E wordt het KOLOMMEN($C$1:E1) en terug te keren 3 En zo verder.

  • Dus nu veranderen we de formule uit het vorige deel in dit:
=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),"Absent")

  • Druk vervolgens op ENTER .

  • Daarna sleept u de Vulgreep pictogram aan de rechterkant om de Viva markeringen.

  • Sleep dan de Vulgreep pictogram naar beneden.

Tot slot ziet u voor alle kandidaten zowel de schriftelijke als de viva-cijfers.

Bericht: Hier hebben we de lookup_waarde van B5 tot $B5 zodat het onveranderd blijft als je naar rechts sleept, maar verandert als je naar beneden sleept.

Lees meer: Excel Dynamische VLOOKUP (met 3 formules)

5. VLOOKUP-formule met gecombineerde functies in Excel

Hier zullen we een andere VLOOKUP formule in Excel met meerdere bladen negeert de IFERROR functie. Laten we de onderstaande stappen bekijken.

Stappen:

  • Eerst moet u een nieuwe cel selecteren C5 waar u de geschreven tekens wilt bewaren.
  • Ten tweede moet u de onderstaande formule gebruiken in de C5 cel.
=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)

  • Ten derde, druk op ENTER .

  • Gebruik op dezelfde manier de volgende formule in de D5 cel om de Viva cijfers te krijgen.
=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)

  • Druk vervolgens op ENTER .

  • Sleep dan de Vulgreep icoon.

Ten slotte ziet u zowel de schriftelijke als de viva-cijfers van alle kandidaten. Bovendien ziet u de #N/A fout waar de namen ontbraken in de genoemde bladen.

Beperkingen van de VLOOKUP-functie en enkele alternatieven in Excel

  • Hier kunt u de VLOOKUP functie wanneer de lookup_waarde is niet in de eerste kolom van de tabel. Bijvoorbeeld, in het vorige voorbeeld kunt u niet de VLOOKUP functie om de naam te weten van de kandidaat die een 90 op het schriftelijk examen.
  • U kunt echter de ALS , IFS , INDEX MATCH , XLOOKUP of FILTER functies van Excel om dit op te lossen (Hier kunt u terecht bij dit artikel ).
  • Verder, VLOOKUP geeft alleen de eerste waarde als meer dan één waarde overeenkomt met de lookup_waarde In deze gevallen kunt u de FILTER functie om alle waarden te krijgen (Hier kunt u naar dit artikel ).

Hoe VLOOKUP-formule toepassen in Excel met meerdere werkmappen

In dit deel bespreken we hoe de VLOOKUP formule in Excel met meerdere werkmappen. Laten we nu de volgende werkmap hebben met de naam Proefexamencijfers Bovendien, in dat werkboek, zijn er drie werkbladen ook. Ze zijn Week 1, Week 2 en Week 3 .

Nu willen we de voorlopige en definitieve schriftelijke cijfers van de kandidaten vergelijken. Eerst hebben we de definitieve schriftelijke cijfers gevonden. Die kunt u vinden door een van de vorige methoden te volgen. Nu halen we de voorlopige schriftelijke cijfers uit een andere werkmap.

  • Schrijf dus de volgende formule op in de D5 cel.
=IFERROR(VLOOKUP(B5,"[Mock Test Marks.xlsx]Week 1"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,"[Mock Test Marks.xlsx]Week 2"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,"[Mock Test Marks.xlsx]Week 3"!$B$5:$D$10,2,FALSE),"Absent"))

Wanneer u deze formule gebruikt, moet u beide werkmappen openen. Anders moet u de vulpad/locatie in plaats van alleen de bestandsnaam te gebruiken.

  • Druk vervolgens op ENTER .

  • Sleep vervolgens de Vulgreep pictogram naar beneden.

Ten slotte ziet u zowel de definitieve als de voorlopige schriftelijke cijfers voor alle kandidaten.

Praktijk Sectie

Nu kunt u de uitgelegde methode zelf oefenen.

Conclusie

Met deze methoden kunt u de VLOOKUP functie van Excel als een formule om gegevens uit meerdere bladen in een werkmap te halen. Dus, heb je nog andere vragen? Stel ze ons gerust.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.