
VLOOKUP is een van de meest gebruikte Excel-functies aller tijden. Of u nu klant-ID's aan namen koppelt, prijzen uit een productcatalogus ophaalt of gegevens uit twee verschillende werkbladen samenvoegt — VLOOKUP klart de klus met één enkele formule. Deze gids behandelt alles wat u nodig hebt: syntaxis, praktische voorbeelden, veelgemaakte fouten en wanneer een andere functie de betere keuze is.
VLOOKUP staat voor Verticaal zoeken. De functie zoekt naar een waarde in de eerste kolom van een bereik en geeft een waarde terug uit een opgegeven kolom in dezelfde rij. Beschouw het als een gerichte zoekactie: u geeft Excel een sleutel, vertelt waar het moet zoeken en vraagt het een stuk informatie uit hetzelfde record terug te brengen.
Veelvoorkomende praktijktoepassingen zijn:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Elk argument heeft een specifieke rol:
| Argument | Verplicht? | Betekenis |
|---|---|---|
| lookup_value | Ja | De waarde die u wilt zoeken — een celverwijzing, getal of tekstreeks. |
| table_array | Ja | Het bereik dat uw gegevens bevat. De zoekkolom moet de meest linkse kolom van dit bereik zijn. |
| col_index_num | Ja | Het kolomnummer (geteld vanaf links in table_array) waarvan u de waarde wilt retourneren. |
| range_lookup | Nee | ONWAAR (of 0) voor een exacte overeenkomst; WAAR (of 1) voor een geschatte overeenkomst. Standaard WAAR als weggelaten. |
Belangrijk: Gebruik altijd FALSE voor het vierde argument, tenzij u werkt met een gesorteerde tabel en werkelijk een geschatte overeenkomst nodig hebt (zoals een cijferschaal of belastingschijf). Het weglaten van dit argument of het gebruik van TRUE op ongesorteerde gegevens is een veelvoorkomende oorzaak van onjuiste resultaten.
Stel dat u een kleine productcatalogus beheert op Blad1 en prijzen wilt ophalen in een bestelformulier op Blad2. Zo zien de gegevens eruit op Blad1:
| A — SKU | B — Productnaam | C — Prijs |
|---|---|---|
| P001 | Draadloze muis | €29,99 |
| P002 | USB-C-hub | €49,99 |
| P003 | Mechanisch toetsenbord | €89,99 |
| P004 | Monitorsteun | €34,99 |
Op Blad2 staat in kolom A de SKU die de gebruiker heeft ingevoerd. Om de productnaam terug te geven in kolom B van Blad2, typt u:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
Om de prijs terug te geven in kolom C van Blad2, wijzigt u de kolomindex naar 3:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
Let op de dollartekens in Sheet1!$A$2:$C$5. Deze vergrendelen het bereik zodat de table_array niet verschuift wanneer u de formule naar andere rijen kopieert. Als u niet vertrouwd bent met hoe celverwijzingen werken, legt het artikel over Excel-celverwijzingen uitgelegd: relatief vs. absoluut dit concept volledig uit.
Stel het vierde argument in op TRUE wanneer uw opzoektabel in oplopende volgorde is gesorteerd en u de dichtstbijzijnde overeenkomst onder de zoekwaarde wilt. Een klassiek voorbeeld is het omzetten van een ruwe score naar een lettercijfer:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — Minimumscore | F — Cijfer |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Een score van 85 komt overeen met de rij voor 80 en retourneert "B". Dit werkt alleen correct omdat de kolom Minimumscore van laag naar hoog is gesorteerd.
Dit is de meest voorkomende fout. Het betekent dat VLOOKUP de lookup_value niet kon vinden in de eerste kolom van uw tabel. Controleer op:
Om de fout tijdens het debuggen te onderdrukken, wikkelt u de formule in: =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "Niet gevonden")
Deze fout verschijnt wanneer col_index_num groter is dan het aantal kolommen in uw table_array. Bijvoorbeeld: kolomindex 5 opgeven terwijl het bereik slechts 3 kolommen breed is. Tel uw kolommen en verlaag de index dienovereenkomstig.
Meestal veroorzaakt doordat col_index_num nul is of een niet-numerieke waarde bevat. De kolomindex moet een positief geheel getal zijn van 1 of hoger.
Als u het vierde argument hebt weggelaten (of ingesteld op TRUE) maar uw tabel niet gesorteerd is, kan VLOOKUP stilzwijgend een onjuiste geschatte overeenkomst retourneren — zonder enig foutbericht. Gebruik altijd FALSE voor exacte overeenkomsten.
U kunt VLOOKUP combineren met logische functies voor genuanceerdere resultaten. Toon bijvoorbeeld alleen een korting als het opzoeken is geslaagd:
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "Geen korting", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
Voor meer informatie over het opbouwen van logische tests in formules, raadpleegt u de volledige gids over de ALS-functie: logische tests en geneste ALS-formules.
U kunt naar gegevens op een ander werkblad verwijzen door de bladnaam vóór het bereik te plaatsen:
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
Om te verwijzen naar een andere werkmap (terwijl deze geopend is):
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
Als de werkmap gesloten is, geeft Excel automatisch het volledige bestandspad weer wanneer u ernaar hebt gelinkt terwijl beide bestanden open waren.
De combinatie INDEX VERGELIJKEN verwijdert de beperking van de linkerkolom en is robuuster wanneer kolommen worden toegevoegd of herschikt. Als u merkt dat u tegen de beperkingen van VLOOKUP aanloopt, legt het speciale artikel over INDEX VERGELIJKEN: de superieure opzoekmethode de overstap stap voor stap uit.
Beschikbaar in Excel 365 en Excel 2021 is XLOOKUP eenvoudiger en krachtiger:
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "Niet gevonden")
Het zoekt in elke richting, verwerkt ontbrekende waarden zonder extra formules en vereist geen numerieke kolomindex. Als uw versie van Excel het ondersteunt, overweeg dan XLOOKUP te gebruiken voor alle nieuwe projecten.
VLOOKUP combineert goed met veel andere Excel-workflows. Een verkoopdashboard dat KPI's en prestaties bijhoudt gebruikt bijvoorbeeld vaak VLOOKUP om productnamen of regio's van vertegenwoordigers op te halen uit referentietabellen voor samenvattingsrapporten. Ook het bouwen van een factuursjabloon met professionele facturering omvat vrijwel altijd een VLOOKUP die eenheidsprijzen ophaalt uit een productlijst op basis van artikelcodes die de gebruiker invoert.
Voor teams die met grote gegevenssets werken, is het combineren van VLOOKUP met draaitabellen een productieve werkwijze: gebruik VLOOKUP om ruwe gegevens te verrijken met categorielabels en vat ze vervolgens samen in een draaitabel.
Als u weet wat u nodig hebt maar de exacte syntaxis niet meer weet — bijvoorbeeld "zoek het personeelsnummer op in kolom A van het HR-werkblad en geef het salaris terug uit kolom D" — kunt u met GPTExcel uw behoefte in gewone taal beschrijven. Het genereert direct de juiste VLOOKUP-formule, klaar om in uw spreadsheet te plakken.
De meest waarschijnlijke oorzaak is inconsistente gegevenstypen of extra witruimte in bepaalde cellen. Voer =SPATIES.WISSEN(A2) uit op uw zoekwaarden en zorg ervoor dat alle vermeldingen in de zoekkolom als hetzelfde gegevenstype zijn opgeslagen (allemaal tekst of allemaal getallen). U kunt ook =IFERROR(VLOOKUP(...), "Gegevens controleren") gebruiken om te zien welke rijen mislukken zonder de rest van uw rapport te verstoren.
Niet met één enkele formule in de traditionele zin. U hebt een afzonderlijke VLOOKUP nodig voor elke kolom die u wilt retourneren, waarbij u alleen de col_index_num aanpast. Als alternatief kan XLOOKUP in Excel 365 met één formule een volledige rij resultaten retourneren door een meerkolomsretourmatrix op te geven.
VLOOKUP retourneert altijd de waarde die overeenkomt met de eerste overeenkomst die het vindt, van boven naar beneden. Als uw zoekkolom dubbele waarden bevat, worden volgende overeenkomsten genegeerd. Voor scenario's met dubbele waarden kunt u overwegen een draaitabel of hulpkolommen te gebruiken om te dedupliceren vóór het opzoeken.
Nee. VLOOKUP behandelt hoofdletters en kleine letters als identiek. Zoeken naar "appel" komt overeen met "Appel" of "APPEL". Als u een hoofdlettergevoelige opzoeking nodig hebt, moet u een matrixformule gebruiken die EXACT() en INDEX/VERGELIJKEN combineert.
Leer hoe de TEXT-functie van Excel getallen, datums en tijden omzet in opgemaakte tekstreeksen met behulp van opmaakcodes — inclusief praktijkvoorbeelden.
Leer hoe de Excel ALS-functie werkt, hoe je meerdere ALS-formules nest en wanneer je moderne alternatieven zoals ALS.VOORWAARDEN en SWITCH gebruikt voor overzichtelijkere en beter leesbare logica.
Beheers SUMIF en SUMIFS in Excel om gegevens op te tellen op basis van één of meerdere voorwaarden, met echte syntaxis, praktische voorbeelden en een stapsgewijze uitleg.