Excel VLOOKUP-functie
De Excel VLOOKUP-functie is een krachtig hulpmiddel waarmee je een opgegeven waarde kunt opzoeken door te zoeken in de eerste kolom van een tabel of een bereik, en vervolgens verticaal een bijbehorende waarde uit een andere kolom in dezelfde rij kunt retourneren. Hoewel VLOOKUP ontzettend handig is, kan het voor beginners soms lastig zijn om te begrijpen. Deze handleiding helpt je VLOOKUP onder de knie te krijgen door een stapsgewijze uitleg van de argumenten, praktische voorbeelden en oplossingen voor veelvoorkomende fouten die je kunt tegenkomen bij het gebruik van de VLOOKUP-functie.
Gerelateerde video's
Stapsgewijze uitleg van de argumenten
Zoals te zien is in de bovenstaande schermafbeelding, wordt de VLOOKUP-functie gebruikt om een e-mailadres te vinden op basis van een opgegeven ID-nummer. Ik zal nu stap voor stap uitleggen hoe je VLOOKUP in dit voorbeeld gebruikt door elk argument afzonderlijk toe te lichten.
Stap1: Start de VLOOKUP-functie
Selecteer een cel (in dit geval H6) om het resultaat weer te geven en start vervolgens de VLOOKUP-functie door de volgende inhoud in de Formulebalk te typen.
=VLOOKUP(
Stap2: Geef de zoekwaarde op
Geef eerst de zoekwaarde op (de waarde die je zoekt) in de VLOOKUP-functie. Hier verwijs ik naar cel G6, die een bepaald ID-nummer1005 bevat.
=VLOOKUP(G6
Stap3: Geef het tabelbereik op
Geef vervolgens een bereik van cellen op dat zowel de waarde die je zoekt als de waarde die je wilt retourneren bevat. In dit geval selecteer ik het bereik B6:E12. De formule ziet er nu als volgt uit:
=VLOOKUP(G6,B6:E12
=VLOOKUP(G6,$B$6:$E$12
Stap4: Geef de kolom op waarvan je een waarde wilt retourneren
Geef vervolgens de kolom op waarvan je een waarde wilt retourneren.
In dit voorbeeld, omdat ik het e-mailadres wil retourneren op basis van een ID-nummer, vul ik hier het getal4 in om aan te geven dat VLOOKUP een waarde uit de vierde kolom van het gegevensbereik moet retourneren.
=VLOOKUP(G6,B6:E12,4
Stap5: Zoek een benaderende of exacte overeenkomst
Bepaal ten slotte of je zoekt naar een benaderende overeenkomst of een exacte overeenkomst.
- Om een exacte overeenkomst te vinden, moet je als laatste argument NEEN gebruiken.
- Om een benaderende overeenkomst te vinden, gebruik JA als laatste argument of laat het gewoon leeg.
In dit voorbeeld gebruik ik NEEN voor een exacte overeenkomst. De formule ziet er nu zo uit:
=VLOOKUP(G6,B6:E12,4,FALSE
Druk op de Enter-toets om het resultaat te krijgen
Door elk argument één voor één uit te leggen in het bovenstaande voorbeeld, zijn de syntaxis en argumenten van de VLOOKUP-functie nu veel eenvoudiger te begrijpen.
Syntaxis en argumenten
=VLOOKUP (lookup_value, table_array, col_index, [range_lookup])
- Lookup_value (verplicht): De waarde (een echte waarde of een celverwijzing) die je zoekt. Let op: deze waarde moet zich in de eerste kolom van het tabelbereik bevinden.
- Table_array (verplicht): Een bereik van cellen dat zowel de kolom met de zoekwaarde als de kolom met de retourwaarde bevat.
- Col_index (verplicht): Een geheel getal dat het kolomnummer aangeeft waarin de retourwaarde staat. Dit begint met nummer1 voor de meest linkse kolom van het tabelbereik.
- Range_lookup (optioneel): Een logische waarde die bepaalt of je met VLOOKUP een benaderende overeenkomst of een exacte overeenkomst wilt zoeken.
- Benaderende overeenkomst - Stel dit argument in op JA, 1 of laat het leeg.
Belangrijk: Om een benaderende overeenkomst te vinden, moeten de waarden in de eerste kolom van het tabelbereik oplopend gesorteerd zijn, anders kan VLOOKUP een verkeerd resultaat geven. - Exacte overeenkomst - Stel dit argument in op NEEN of0.
- Benaderende overeenkomst - Stel dit argument in op JA, 1 of laat het leeg.
Voorbeelden
In dit gedeelte worden enkele voorbeelden getoond om je te helpen een beter begrip te krijgen van de VLOOKUP-functie.
Voorbeeld1: Exacte overeenkomst versus benaderende overeenkomst in VLOOKUP
Als je twijfelt over het verschil tussen een exacte overeenkomst en een benaderende overeenkomst bij het gebruik van VLOOKUP, kan dit gedeelte je helpen om die verwarring op te lossen.
Exacte overeenkomst in VLOOKUP
In dit voorbeeld ga ik de bijbehorende namen zoeken op basis van de scores in het bereik E6:E8. Ik voer de volgende formule in cel F6 in en sleep de AutoFill-hendel naar F8. In deze formule is het laatste argument ingesteld op NEEN om een exacte overeenkomst op te zoeken.
=VLOOKUP(E6,$B$6:$C$12,2,FALSE)
Omdat de score98 niet voorkomt in de eerste kolom van het gegevensbereik, geeft VLOOKUP het resultaat #N/B fout terug.
Benaderende overeenkomst in VLOOKUP
Als je in hetzelfde voorbeeld het laatste argument wijzigt naar JA, voert VLOOKUP een benaderende overeenkomst uit. Als er geen exacte overeenkomst wordt gevonden, zoekt VLOOKUP de eerstvolgende grootste waarde die kleiner is dan de zoekwaarde en retourneert het bijbehorende resultaat.
=VLOOKUP(E6,$B$6:$C$12,2,TRUE)
Omdat de score98 niet bestaat, zoekt VLOOKUP de eerstvolgende grootste waarde die kleiner is dan98, namelijk95, en retourneert de naam die hoort bij score95 als het dichtstbijzijnde resultaat.
- In het geval van een benaderende overeenkomst moeten de waarden in de eerste kolom van het tabelbereik oplopend gesorteerd zijn. Anders kan VLOOKUP niet de juiste waarde retourneren.
- Hier heb ik het tabelbereik ($B$6:$C$12) vergrendeld in de VLOOKUP-functie om snel een consistent gegevensbereik te kunnen gebruiken voor meerdere zoekwaarden.
Voorbeeld2: VLOOKUP gebruiken met meerdere criteria
In dit gedeelte wordt uitgelegd hoe je VLOOKUP met meerdere voorwaarden in Excel gebruikt. Zoals te zien is in de onderstaande schermafbeelding, als je een salaris wilt opzoeken op basis van een opgegeven naam (in cel H5) en afdeling (in cel H6), volg dan de onderstaande stappen om dit te doen.
Stap1: Voeg een hulpkolom toe om de waarden uit de zoekkolommen samen te voegen
In dit geval moeten we een hulpkolom maken om de waarden uit de kolom Naam en de kolom Afdeling samen te voegen.
- Voeg een hulpkolom toe aan de linkerkant van je gegevensbereik en geef deze kolom een koptekst. Zie schermafbeelding:
- Selecteer in deze hulpkolom de eerste cel onder de koptekst, voer de volgende formule in de Formulebalk, en druk op Enter.
=C6&" "&D6
Opmerkingen: In deze formule gebruiken we een ampersand (&) om de tekst in twee kolommen samen te voegen tot één tekst.- C6 is de eerste naam uit de kolom Naam om samen te voegen, D6 is de eerste afdeling uit de kolom Afdeling om samen te voegen.
- De waarden van deze twee cellen worden samengevoegd met een spatie ertussen.
- Selecteer deze resultaatcel en sleep vervolgens de AutoFill-hendel naar beneden om deze formule toe te passen op andere cellen in dezelfde kolom.
Stap2: Pas de VLOOKUP-functie toe met de opgegeven criteria
Selecteer een cel waarin je het resultaat wilt weergeven (hier kies ik I7), voer de volgende formule in de Formulebalk in en druk vervolgens op Enter.
=VLOOKUP(I5& " "&I6,B6:F12,5,FALSE)
Resultaat
- De hulpkolom moet als eerste kolom van het gegevensbereik worden gebruikt.
- Nu is de kolom Salaris de vijfde kolom van het gegevensbereik, dus gebruiken we het getal 5 als kolomindex in de formule.
- We moeten de criteria in I5 en I6 (I5& " "&I6) op dezelfde manier samenvoegen als de hulpkolom en de samengevoegde waarde gebruiken als het lookup_value-argument in de formule.
- Je kunt de twee voorwaarden ook direct in het lookup_value-argument plaatsen en ze scheiden met een spatie (als de voorwaarden tekst zijn, vergeet dan niet ze tussen dubbele aanhalingstekens te zetten).
=VLOOKUP("Albee IT",B6:F12,5,FALSE)
- Een betere oplossing - zoeken met meerdere criteria in enkele secondenDe Meervoudige voorwaarden zoeken-functie van Kutools voor Excel helpt je eenvoudig te zoeken met meerdere criteria in enkele seconden. Probeer nu gratis30 dagen alle functies!
Veelvoorkomende VLOOKUP-fouten en oplossingen
In dit gedeelte worden de veelvoorkomende fouten opgesomd die je kunt tegenkomen bij het gebruik van VLOOKUP, samen met de oplossingen om ze te verhelpen.
#N/B fout wordt weergegeven
De meest voorkomende fout bij VLOOKUP is de #N/B fout, wat betekent dat Excel de gezochte waarde niet kon vinden. Hier zijn enkele redenen waarom VLOOKUP mogelijk een #N/B fout retourneert.
Reden1: De zoekwaarde staat niet in de eerste kolom van het tabelbereik
Een van de beperkingen van de Excel VLOOKUP-functie is dat je alleen van links naar rechts kunt zoeken. De zoekwaarden moeten dus in de eerste kolom van het tabelbereik staan.
Zoals te zien is in de onderstaande schermafbeelding wil ik een naam retourneren op basis van de opgegeven functietitel. Hier staat de zoekwaarde (sales manager) in de tweede kolom van het tabelbereik en de retourwaarde staat links van de zoekkolom, waardoor VLOOKUP de #N/B fout retourneert.
Oplossingen
Je kunt een van de volgende oplossingen toepassen om deze fout te verhelpen.
- Kolommen herschikkenJe kunt de kolommen herschikken zodat de zoekkolom de eerste kolom van het tabelbereik is.
- Gebruik de INDEX- en MATCH-functies samenHier gebruiken we de INDEX- en MATCH-functies samen als alternatief voor VLOOKUP om dit probleem op te lossen.
=INDEX(B6:B12,MATCH(F6,C6:C12,0))
- Gebruik de XLOOKUP-functie (beschikbaar in Excel365, Excel2021 en latere versies)
=XLOOKUP(F6,C6:C12,B6:B12)
Reden2: De zoekwaarde is niet gevonden in de zoekkolom (exacte overeenkomst)
Een van de meest voorkomende redenen waarom VLOOKUP de #N/B fout retourneert, is omdat de gezochte waarde niet gevonden wordt.
Zoals te zien is in het onderstaande voorbeeld, zoeken we de naam op basis van de opgegeven score van98 in E6. Deze score bestaat echter niet in de eerste kolom van het gegevensbereik, dus VLOOKUP retourneert het resultaat #N/B fout.
Oplossingen
Om deze fout te verhelpen, kun je een van de volgende oplossingen proberen.
- Als je wilt dat VLOOKUP zoekt naar de eerstvolgende grootste waarde die kleiner is dan de zoekwaarde, wijzig dan het laatste argument van NEEN (exacte overeenkomst) naar JA (benaderende overeenkomst). Zie voor meer informatie Voorbeeld1: Exacte overeenkomst versus benaderende overeenkomst met VLOOKUP.
- Om te voorkomen dat je het laatste argument moet wijzigen en toch een melding te krijgen als de zoekwaarde niet wordt gevonden, kun je de VLOOKUP-functie insluiten in de IFERROR-functie:
=IFERROR(VLOOKUP(E8,$B$6:$C$12,2,FALSE),"Not found")
Reden3: De zoekwaarde is kleiner dan de kleinste waarde in de zoekkolom (benaderende overeenkomst)
Zoals te zien is in de onderstaande schermafbeelding voer je een benaderende overeenkomst uit. De waarde die je zoekt (het ID-nummer1001 in dit geval) is kleiner dan de kleinste waarde1002 in de zoekkolom, waardoor VLOOKUP de #N/B fout retourneert.
Oplossingen
Hier zijn twee oplossingen voor jou.
- Zorg ervoor dat de zoekwaarde groter dan of gelijk aan de kleinste waarde in de zoekkolom is.
- Als je wilt dat Excel je waarschuwt dat de zoekwaarde niet is gevonden, nestel dan de VLOOKUP-functie in de IFERROR-functie zoals hieronder:
=IFERROR(VLOOKUP(G6,B6:E12,4,TRUE),"Not found")
Reden4: Getallen zijn als tekst opgemaakt
Zoals je kunt zien in de onderstaande schermafbeelding, is het #N/B foutresultaat in dit voorbeeld te wijten aan een verschil in gegevenstype tussen de zoekcel (G6) en de zoekkolom (B6:B12) van de oorspronkelijke tabel. Hier is de waarde in G6 een getal, en de waarden in het bereik B6:B12 zijn getallen die als tekst zijn opgemaakt.
Oplossingen
Om dit probleem op te lossen, moet je de zoekwaarde terugzetten naar een getal. Hier zijn twee methoden voor jou.
- Gebruik de functie Converteren naar getalKlik op de cel die je wilt converteren van tekst naar getal, selecteer deze knop
naast de cel en kies vervolgens Converteren naar getal.
- Gebruik een handige tool om snel te converteren tussen tekst en getalDe Converteren tussen tekst en getallen-functie van Kutools voor Excel helpt je eenvoudig een bereik van cellen van tekst naar getal en omgekeerd te converteren. Probeer nu gratis30 dagen alle functies!
Reden5: Het tabelbereik is niet constant bij het slepen van de VLOOKUP-formule naar andere cellen
Zoals te zien is in de onderstaande schermafbeelding zijn er twee zoekwaarden in E6 en E7. Nadat je het eerste resultaat in F6 hebt gekregen, sleep je de VLOOKUP-formule van cel F6 naar F7, waarna een #N/B fout wordt weergegeven. Dit komt doordat de celverwijzingen (B6:C12) standaard relatief zijn en worden aangepast als je naar beneden gaat in de rijen. Het tabelbereik is verschoven naar B7:C13, dat de gezochte score73 niet meer bevat.
Oplossing
Je moet het tabelbereik vergrendelen om het constant te houden door een $-teken toe te voegen voor de rijen en kolommen in de celverwijzingen. Wil je meer weten over absolute verwijzingen in Excel, bekijk dan deze handleiding: Excel absolute verwijzing (hoe te maken en te gebruiken).
#WAARDE fout wordt weergegeven
De volgende situaties kunnen ertoe leiden dat VLOOKUP een #WAARDE fout retourneert.
Reden1: De zoekwaarde is langer dan255 tekens
Zoals te zien is in de onderstaande schermafbeelding is de zoekwaarde in cel H4 langer dan255 tekens, waardoor VLOOKUP een #WAARDE fout retourneert.
Oplossingen
Om deze beperking te omzeilen, kun je een andere zoekfunctie gebruiken die langere tekenreeksen aankan. Probeer een van de volgende formules.
- INDEX en MATCH:
=INDEX(E5:E11, MATCH(TRUE, INDEX(B5:B11=H4, 0), 0))
- XLOOKUP-functie (beschikbaar in Excel365, Excel2021 en latere versies):
=XLOOKUP(H4,B5:B11,E5:E11)
Reden2: Het col_index-argument is kleiner dan1
De kolomindex geeft het kolomnummer aan in het tabelbereik waarin de waarde staat die je wilt retourneren. Dit argument moet een positief getal zijn dat overeenkomt met een geldige kolom in het tabelbereik.
Als je een kolomindex invoert die kleiner is dan1 (dus nul of negatief), kan VLOOKUP de kolom niet vinden in het tabelbereik.
Oplossing
Om dit probleem op te lossen, zorg ervoor dat het kolomindex-argument in je VLOOKUP-formule een positief getal is dat overeenkomt met een geldige kolom in het tabelbereik.
#VERW fout wordt weergegeven
In dit gedeelte wordt één reden genoemd waarom VLOOKUP een #VERW fout retourneert en worden oplossingen voor dit probleem gegeven.
Reden: Het col_index-argument is groter dan het aantal kolommen
Zoals je kunt zien in de onderstaande schermafbeelding heeft het tabelbereik slechts4 kolommen. De kolomindex die je in de VLOOKUP-formule hebt opgegeven is echter5, wat groter is dan het aantal kolommen in het tabelbereik. Hierdoor kan VLOOKUP de kolom niet vinden en wordt uiteindelijk een #VERW fout weergegeven.
Oplossingen
- Geef het juiste kolomnummer op Zorg ervoor dat het kolomindex-argument in je VLOOKUP-formule een getal is dat overeenkomt met een geldige kolom in het tabelbereik.
- Kolomnummer automatisch ophalen op basis van de opgegeven kolomkop Als de tabel veel kolommen bevat, kan het lastig zijn om het juiste kolomindexnummer te bepalen. Je kunt dan de MATCH-functie nesten in de VLOOKUP-functie om de positie van de kolom te vinden op basis van een bepaalde kolomkop.
=VLOOKUP(G6,B6:E12,MATCH("Email",B5:E5,0),FALSE)
Opmerking: In de bovenstaande formule wordt de functie MATCH("Email",B5:E5,0) gebruikt om het kolomnummer van de kolom "Email" in het gegevensbereik B6:E12 te bepalen. Hier is het resultaat4, dat wordt gebruikt als col_index in de VLOOKUP-functie.
Onjuiste waarde wordt weergegeven
Als je merkt dat VLOOKUP niet het juiste resultaat retourneert, kan dat door de volgende redenen komen
Reden1: De zoekkolom is niet oplopend gesorteerd
Als je het laatste argument hebt ingesteld op JA (of leeg hebt gelaten) voor een benaderende overeenkomst, en de zoekkolom is niet oplopend gesorteerd, kan het resultaat onjuist zijn.
Oplossing
Sorteer de zoekkolom oplopend om dit probleem op te lossen. Volg hiervoor de onderstaande stappen:
- Selecteer de gegevenscellen in de zoekkolom, ga naar het tabblad Gegevens, klik op Sorteren van kleinste naar grootste in de groep Sorteren & Filteren.
- Selecteer in het dialoogvenster Sorteerwaarschuwing de optie Selecteer rangschikking uitbreiden en klik op OK.
Reden2: Er is een kolom ingevoegd of verwijderd
Zoals te zien is in de onderstaande schermafbeelding wilde ik oorspronkelijk de waarde retourneren uit de vierde kolom van het tabelbereik, dus heb ik het col_index-nummer ingesteld op4. Als er een nieuwe kolom wordt ingevoegd, wordt de resultaatkolom de vijfde kolom van het tabelbereik, waardoor VLOOKUP het resultaat uit een verkeerde kolom retourneert.
Oplossingen
Hier zijn twee oplossingen voor jou.
- Je kunt het kolomindexnummer handmatig aanpassen zodat het overeenkomt met de positie van de retourkolom. De formule moet dan als volgt worden gewijzigd:
=VLOOKUP(H6,B6:F12,5,FALSE)
- Als je altijd het resultaat uit een bepaalde kolom wilt retourneren, zoals de kolom Email in dit voorbeeld, kun je de volgende formule gebruiken om automatisch het kolomindexnummer te bepalen op basis van de opgegeven kolomkop, ongeacht of er kolommen worden ingevoegd of verwijderd uit het tabelbereik.
=VLOOKUP(H6,B6:F12,MATCH("Email",B5:E5,0),FALSE)
Overige functienotities
- VLOOKUP zoekt alleen van links naar rechts.
De zoekwaarde staat in de meest linkse kolom, en de resultaatwaarde moet in een kolom rechts van de zoekkolom staan. - Als je het laatste argument leeg laat, gebruikt VLOOKUP standaard een benaderende overeenkomst.
- VLOOKUP zoekt niet hoofdlettergevoelig.
- Bij meerdere overeenkomsten retourneert VLOOKUP alleen de eerste overeenkomst die het vindt in het tabelbereik, op basis van de volgorde van de rijen in het tabelbereik.
Gerelateerde artikelen
20+ VLOOKUP-voorbeelden voor Excel-beginners & gevorderde gebruikers
In deze handleiding wordt stap voor stap uitgelegd hoe je de VLOOKUP-functie in Excel gebruikt met tientallen basis- en geavanceerde voorbeelden.
VLOOKUP van rechts naar links
Als je een specifieke waarde in een andere kolom wilt opzoeken en de bijbehorende waarde links wilt retourneren, kunnen de methoden in deze handleiding je hierbij helpen.
Vlookup van onder naar boven
Deze handleiding biedt twee methoden om een overeenkomende waarde van onder naar boven op te zoeken.
Hoofdlettergevoelige vlookup uitvoeren
Als je een hoofdlettergevoelige VLOOKUP in Excel wilt uitvoeren, kan de methode in deze handleiding je helpen.
VLOOKUP behoudt bronopmaak
Deze handleiding biedt een methode om alle opmaak van de resultaatcel te behouden bij het uitvoeren van VLOOKUP in Excel.
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen
Inhoudsopgave
- Gerelateerde video's
- Stapsgewijze uitleg van de argumenten
- Syntaxis en argumenten
- VLOOKUP Voorbeelden
- Exacte overeenkomst versus benaderende overeenkomst
- VLOOKUP met meerdere voorwaarden
- Veelvoorkomende fouten en oplossingen
- #N/B fout
- #WAARDE fout
- #VERW fout
- Onjuiste waarde
- Overige functienotities
- Gerelateerde artikelen
- De beste Office-productiviteitstools