Hoe VLOOKUP gebruiken voor meerdere kolommen in Excel (6 voorbeelden)

  • Deel Dit
Hugh West

Vandaag zal ik het hebben over MS Excel de populaire en veelgebruikte functie de VLOOKUP-functie Deze functie kan worden gebruikt voor het extraheren, vergelijken, verschuiven of zoeken van gegevens in een tabel of bereik. Deze functies kunnen worden gebruikt voor meerdere kolommen. In dit artikel zal ik laten zien hoe we het volgende kunnen gebruiken de VLOOKUP-functie voor meerdere kolommen voor verschillende doeleinden in Excel.

Download Praktijk Werkboek

U kunt het oefenwerkboek hier downloaden.

VLOOKUP gebruiken voor meerdere kolommen.xlsx

6 ideale voorbeelden van het gebruik van VLOOKUP voor meerdere kolommen in Excel

Voor dit artikel heb ik de volgende dataset genomen. Deze bevat Product Details voor sommige producten. Ik zal deze dataset gebruiken om uit te leggen hoe je VLOOKUP gebruiken voor meerdere kolommen in Excel.

1. Waarden uit meerdere kolommen halen met de Excel VLOOKUP-functie

Stel dat u een Product Details lijst met hun ID , Naam en Prijs per eenheid Er is nog een andere tabel die Verkoop Overzicht In deze tabel zullen er ID , Naam , Prijs per eenheid , Hoeveelheid en Totale verkoop Uw taak is het genereren van een automatische berekening van de Totale verkoop in de tabel als u alleen het product ID De formule haalt productnamen en prijzen uit de Product Details tabel en genereer Totale verkoop automatisch.

Laten we eens kijken hoe je het kunt doen.

Stappen:

  • Selecteer eerst de cel waar u het product wilt hebben Naam Hier heb ik gekozen voor Cel C15 .
  • Ten tweede, in Cel C15 schrijf de volgende formule.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • Ten derde, druk op Ga naar om het resultaat te krijgen.
  • Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

🔎 Hoe werkt de formule?

  • In de VLOOKUP functie, bevat het eerste argument de gegevens die in de tabel zullen worden gezocht. Hier B15 bevat de ID die zal worden gekoppeld aan de productlijsttabel ID .
  • $B$6:$D$11 is de tabelreeks bereik waarin de gegevens worden gezocht.
  • {2,3} dit betekent dat we de tweede en derde kolomwaarden van de overeenkomende rijen extraheren.
  • 0 bepaalt dat we een exacte overeenkomst willen.
  • Daarna sleept u de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Tenslotte ziet u dat ik de formule naar de andere cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

Let op: Om de Totale verkoop heb ik de volgende formule gebruikt.

=D15*E15

En dan gekopieerd naar F20.

Lees meer: Excel VLOOKUP om meerdere waarden verticaal terug te geven

2. De VLOOKUP-functie gebruiken voor meerdere kolommen uit verschillende werkmappen

In dit voorbeeld gebruik ik de Excel VLOOKUP functie om gegevens te krijgen van meerdere kolommen Nu is de dataset nog steeds hetzelfde, maar de twee tabellen staan in twee verschillende werkmappen. De Product Details tabel staat in een werkmap met de naam Product-Lijst-Tabel In dit voorbeeld haal ik de namen en prijzen uit deze tabel.

Laten we de stappen bekijken.

Stappen:

  • Selecteer in het begin de cel waar u het product wilt hebben Naam .
  • Schrijf vervolgens de volgende formule in die geselecteerde cel. Hier heb ik de naam van de gebruikte Excel-werkmap gebruikt. U zult deze dienovereenkomstig moeten wijzigen.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • Druk vervolgens op Ga naar om het resultaat te krijgen.
  • Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

Hier is de formule hetzelfde als bij de vorige methode. Het enige belangrijke verschil is dat hier de brontabel in een ander bestand staat en daarom moesten we de referentie van het bestand gebruiken met behulp van "[Product-List-Table.xlsx]Product Details"!$B$5:$D$10 deel.

  • Daarna sleept u de Vulgreep naar beneden om de formule te kopiëren.

  • In de volgende afbeelding ziet u dat ik de formule naar de andere cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

Lees meer: VLOOKUP om meerdere kolommen in Excel terug te geven (4 voorbeelden)

Vergelijkbare lezingen

  • VLOOKUP werkt niet (8 redenen & oplossingen)
  • Excel VLOOKUP om laatste waarde in kolom te vinden (met alternatieven)
  • VLOOKUP en retourneer alle overeenkomsten in Excel (7 manieren)
  • Gebruik van VBA VLOOKUP om waarden te vinden in een ander werkblad in Excel

3. VLOOKUP toepassen om waarden te vinden in meerdere kolommen en het totaal te krijgen

Voor dit voorbeeld heb ik de volgende dataset genomen. Stel, je hebt de Naam van sommige studenten en hun behaalde cijfers in Natuurkunde en Chemie Je hebt een andere tabel met alleen de namen en je wilt het totaal aantal punten naast hun naam laten zien. Nu zal ik je laten zien hoe je de VLOOKUP functie om waarden te vinden van meerdere kolommen en krijg de Totaal aantal punten van hen in Excel.

Ik zal je laten zien hoe je dat kunt doen.

Stappen:

  • Selecteer eerst de cel waar u de Totaal aantal punten Hier heb ik gekozen voor Cel G5 .
  • Ten tweede, in Cel G5 schrijf de volgende formule.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • Ten derde, druk op Ga naar om de Totaal Marks .
  • Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

🔎 Hoe werkt de formule?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Hier, in de VLOOKUP functie, selecteerde ik F5 als lookup_waarde , $B$5:$D$12 als tabel_array , {2,3} als col_index_num en FALSE als range_lookup De formule geeft de overeenkomsten voor de lookup_waarde van kolommen 2 en 3 van de tabel_array .
  • SOM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Nu, de SUM-functie geeft de sommatie van de twee waarden die het kreeg van de VLOOKUP functie.
  • Sleep daarna de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Vervolgens ziet u dat ik de formule naar alle andere cellen heb gekopieerd en mijn gewenste uitvoer heb gekregen.

4. De functies VLOOKUP en IFERROR gebruiken om meerdere kolommen in Excel te vergelijken

Laten we voor dit onderdeel aannemen dat u een dataset hebt van Taken en de naam van de werknemers die aan die taak zijn toegewezen. Er is een kolom die de namen bevat van Oude werknemers die met die taak werden belast, de namen van Nieuwe werknemers die met die taak waren belast, en de namen van Huidige verwachte werknemers voor die taken. Nu is het jouw taak om de namen van de twee kolommen van Oude werknemers en Nieuwe werknemers en identificeer de overeenkomsten. Dan moet je de Huidige verwachte werknemers Namen kolom met de geïdentificeerde overeenkomsten en geef die naam terug als hij in alle 3 kolommen.

Laten we eens kijken hoe je dat kunt doen.

Stappen:

  • Selecteer eerst de cel waar u de naam van de Gekoppelde werknemer .
  • Schrijf dan de volgende formule in die geselecteerde cel.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Druk tenslotte op Ga naar om het resultaat te krijgen. Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

🔎 Hoe werkt de formule?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): Dit deel van de formule vergelijkt de Oude werknemers kolom en de Nieuwe werknemers column.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Nu, de IFERROR-functie vervangt de #N/A met een lege tekenreeks .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE): Hier is de VLOOKUP functie vergelijkt de Huidige verwachte werknemers kolom tegen de overeenstemmende waarden die terugkomen van de eerste VLOOKUP functie.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): Tot slot IFERROR functie vervangt de #N/A met een lege tekenreeks .

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

5. De functies CHOOSE en VLOOKUP combineren voor meerdere criteria

Hier laat ik u zien hoe u gegevens kunt halen uit meerdere kolommen met behulp van meerdere criteria Stel we hebben een dataset van verkoopinformatie met Verkoper , Maand en Verkoop Nu moet u een nieuwe tabel maken met alle verkopen in de kolom, waarbij elke kolom voor elke maand staat.

Laten we de stappen bekijken.

Stappen:

  • Om te beginnen selecteert u de cel waar u de Verkoop voor een maand. Hier selecteerde ik Cel G6 .
  • Vervolgens, in Cel G6 schrijf de volgende formule.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Druk daarna op Ga naar om het resultaat te krijgen.
  • Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

🔎 Hoe werkt de formule?

  • CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Hier, in de CHOOSE functie heb ik gekozen voor {1,2} als index_num , $B$5:$B$12&$C$5:$C$12 als waarde1 en $D$5:$D$12 als waarde2 Deze formule geeft de waarde terug met behulp van de index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Nu, de VLOOKUP functie vindt de overeenkomst en geeft dienovereenkomstig de waarde terug.
  • Sleep vervolgens de Vulgreep naar beneden om de formule te kopiëren.

  • Sleep vervolgens de Vulgreep rechts .

  • Tenslotte ziet u dat ik de formule naar alle andere cellen heb gekopieerd en mijn gewenste uitvoer heb gekregen.

Lees meer: VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)

6. VLOOKUP- en MATCH-functies toepassen om dynamisch waarden uit meerdere kolommen op te zoeken.

In dit voorbeeld laat ik u zien hoe u dynamisch een waarde kunt vinden uit meerdere kolommen met behulp van de VLOOKUP functie in Excel. Ik heb voor dit voorbeeld de volgende dataset genomen. Deze bevat Student ID , Naam en Marks In een andere tabel heb ik de Student ID Nu zal ik de VLOOKUP functie om een waarde te vinden tegen deze Studentenkaart dynamisch.

Laten we kijken hoe het moet.

Stappen:

  • Selecteer eerst de cel waar u de Marks .
  • Vervolgens schrijft u de volgende formule in die geselecteerde cel.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • Ten derde, druk op Ga naar om het resultaat te krijgen.

🔎 Hoe werkt de formule?

  • MATCH($G$4,$B$4:$D$4,0): Hier, in de MATCH-functie heb ik gekozen voor $G$4 als l Oproepwaarde , $B$4:$D$4 als lookup_array en 0 als match_type De formule geeft de relatieve positie van de lookup_waarde in de lookup_array .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Nu, de VLOOKUP functie geeft de overeenkomst terug.
  • Daarna sleept u de Vulgreep naar beneden om de formule te kopiëren.

  • Tenslotte ziet u dat ik de formule naar de andere cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

Alternatief voor VLOOKUP-functie voor meerdere kolommen in Excel

In dit deel zal ik dezelfde operatie uitvoeren, maar met andere functies (zonder VLOOKUP ). Hier gebruik ik de INDEX-functie en de Wedstrijd functie. Laten we nu dezelfde dataset bekijken als in het eerste voorbeeld. Ik zal de Prijs per eenheid van het product met behulp van de Naam en ID .

Laten we de stappen bekijken.

Stappen:

  • Selecteer in het begin de cel waar u de Prijs per eenheid .
  • Schrijf vervolgens de volgende formule in die geselecteerde cel.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • Ten derde, druk op Ga naar om het resultaat te krijgen.
  • Als u een oudere versie van Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Ga naar .

🔎 Hoe werkt de formule?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Dit deel van de formule komt overeen met de ingevoerde ID en Naam met de dataset, en de "1" verwijst hier naar WARE als in geef het rijnummer terug waar alle criteria zijn WARE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Nu, de INDEX functie retourneert de waarde binnen het bereik D:D .
  • Sleep dan de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Uiteindelijk ziet u dat ik de formule naar alle andere cellen heb gekopieerd en mijn gewenste uitvoer heb gekregen.

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

Veel voorkomende fouten bij het gebruik van deze functies

Veel voorkomende fouten

Wanneer ze laten zien

#N/A Fout Deze fout treedt op als de formule een matrixformule is, en u net op Ga naar Om het op te lossen druk je op CTRL + SHIFT + ENTER .
#N/A in VLOOKUP In de praktijk zijn er vele redenen waarom u deze fout kunt zien, waaronder
  • De opzoekwaarde bestaat niet in de tabel.
  • De opzoekwaarde is verkeerd gespeld of bevat extra spaties.
  • Het tabelbereik is niet correct ingevoerd.
  • U kopieert VLOOKUP en de tabelreferentie is niet vergrendeld.
#VALUE in KIES Als index_num is buiten bereik, KIES zal terugkeren #VALUE fout.
Bereik of een matrixconstante KIES functie haalt geen waarden op uit een bereik of arrayconstante.
#VALUE in INDEX Anders moeten alle reeksen op één blad staan INDEX geeft een #VALUE fout.

Dingen om te onthouden

  • Als u een oudere versie van Microsoft Excel dan Excel 2019 dan moet u op Ctrl + Shift + Ga naar voor matrixformules .

Praktijk Sectie

Hier heb ik voor elk voorbeeld een oefendeel voorzien, zodat u kunt oefenen hoe u de VLOOKUP-functie voor meerdere kolommen in Excel.

Conclusie

Dus, dit zijn enkele manieren om de VLOOKUP-functie voor meerdere kolommen in Excel. Ik heb alle methoden met hun respectieve voorbeelden getoond, maar er kunnen nog vele andere iteraties zijn. Ik heb ook de grondbeginselen van de gebruikte functies besproken. Verder is aan het begin van het artikel ook de oefenwerkmap toegevoegd. Download deze om de voorbeelden te oefenen. Als u een andere methode hebt om dit te bereiken, deel deze dan gerust met ons.

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.