Hoe gebruikt u VLOOKUP in Excel voor zowel exacte als benaderende overeenkomsten?
VLOOKUP is een veelgebruikte functie in Excel om specifieke informatie op te zoeken in grote datasets. Door te verwijzen naar een waarde in de meest linkse kolom van uw tabel, haalt VLOOKUP gerelateerde gegevens op uit andere kolommen in dezelfde rij. Ondanks de populariteit ervan lopen sommige gebruikers vast door onjuiste parameterinstellingen, ontoereikende foutafhandeling of specifieke opzoekbehoeften die alternatieven vereisen. Deze uitgebreide handleiding legt zowel exacte als benaderende overeenkomsten met VLOOKUP duidelijk uit, bespreekt wanneer elk type het meest geschikt is, verkent ingebouwde en alternatieve oplossingen, en biedt praktische tips voor probleemoplossing – voor een productievere en vlottere opzoekervaring.
Gebruik de VLOOKUP-functie om exacte overeenkomsten op te halen in Excel
VLOOKUP voor exacte overeenkomsten met een handige functie
Gebruik de VLOOKUP-functie om benaderende overeenkomsten op te halen in Excel
Gebruik de INDEX- en MATCH-functies voor flexibele opzoekacties (alternatief voor VLOOKUP)
VBA-code om opzoekacties voor exacte en benaderende overeenkomsten te automatiseren
Gebruik de VLOOKUP-functie om exacte overeenkomsten op te halen in Excel
Voordat u VLOOKUP gebruikt, is het essentieel om de syntaxis te begrijpen en te weten hoe elke parameter met uw gegevens werkt.
Dit is de standaard VLOOKUP-functie in Excel:
- zoekwaarde: De waarde die u zoekt in de eerste kolom van uw geselecteerde tabel.
- tabelmatrix: Het celbereik met uw gegevens (bijvoorbeeld A1:D10) of een benoemd bereik.
- kolom_index_getal: Het kolomnummer in het gegevensbereik waaruit u het resultaat wilt ophalen.
- bereik_zoekwaarde: Optionele parameter. Gebruik ONWAAR voor een exacte overeenkomst of WAAR voor een benaderende overeenkomst (u kunt het ook leeg laten; standaard is WAAR).
Stel bijvoorbeeld dat u een lijst met persoonsgegevens hebt in het celbereik A2:D12, zoals hieronder wordt weergegeven:

Als u de namen wilt ophalen die overeenkomen met de ID’s in kolom F, voert u de volgende formule in een lege cel in waar u het resultaat wilt (bijvoorbeeld G2):
Druk op Enter en sleep de vulgreep naar beneden om de formule naar andere rijen te kopiëren, zodat elke relevante ID automatisch de bijbehorende naam retourneert. Het resultaat ziet er als volgt uit:

Uitleg en tips:
1. F2: Cel met de zoekwaarde (ID om te vinden).
2. A2:D12: Het gegevensbereik dat zowel ID’s als namen bevat.
3. 2: Kolomindexnummer dat verwijst naar de tweede kolom (namen) in het geselecteerde bereik.
4. ONWAAR: Zorgt ervoor dat de functie alleen exacte overeenkomsten zoekt op basis van de ID.
5. Als de exacte waarde ontbreekt in het bereik, geeft Excel de #N/B-fout weer, wat betekent dat de zoekopdracht geen overeenkomst kon vinden. Controleer de consistentie en spelling van uw gegevens.
6. Vermijd per ongeluk referentiefouten – zorg ervoor dat uw bereiken vastgezet zijn (met $-symbolen) als u de formule gaat kopiëren.
7. Als uw opzoektabel mogelijk van grootte verandert, overweeg dan het gebruik van benoemde bereiken voor stabielere formules.
VLOOKUP voor exacte overeenkomsten met een handige functie
Gebruikers die op zoek zijn naar snellere en interactievere zoekfunctionaliteit in Excel, kunnen profiteren van Kutools voor Excel. De Zoek gegevens in een bereik-functie maakt zoeken eenvoudiger, vooral voor gebruikers die liever klikken dan formules typen of meer aanpasbare ondersteuning nodig hebben.
Zodra Kutools voor Excel is geïnstalleerd, volgt u deze praktische stappen:
1. Selecteer de cel waarin het opzoekresultaat moet verschijnen.
2. Navigeer via Kutools > Formulehulp > Formulehulp, zoals hieronder:

3. In het dialoogvenster Formulehulp:
- Kies onder Formuletype de categorie Opzoeken.
- Selecteer Zoek gegevens in een bereik in de lijst met formules.
- Vul de invoervelden voor de argumenten in:
- Klik op de eerste
om uw tabelmatrix te selecteren. - Klik op de tweede
voor de zoekwaarde (bijvoorbeeld de cel met ID of naam). - Klik op de derde
om de kolom te selecteren waaruit u gegevens wilt ophalen.

4. Klik op OK. De eerste overeenkomende waarde wordt direct weergegeven. Gebruik de vulgreep om de formule, indien nodig, naar beneden te kopiëren.

Tips voor gebruik:
- Deze methode is ideaal voor gebruikers die opzoekacties liever configureren via klikken dan handmatig formules schrijven.
- Als het item niet wordt gevonden, retourneert Kutools #N/B, net als de standaard VLOOKUP – controleer uw invoerwaarden en de opmaak van uw gegevens.
- Houd Kutools up-to-date voor toegang tot nog meer functies en verbeteringen.
Download en probeer Kutools voor Excel vandaag nog gratis!
Gebruik de VLOOKUP-functie om benaderende overeenkomsten op te halen in Excel
In situaties waarin de zoekwaarde niet in uw lijst voorkomt, moet u vaak de dichtstbijzijnde of de eerstvolgende grotere overeenkomst vinden—bijvoorbeeld bij prijstabellen, cijfergrenzen of commissieberekeningen. VLOOKUP ondersteunt benaderende overeenkomsten via de instelling WAAR in de laatste parameter.
Stel dat u de volgende gegevens hebt, waarbij de gewenste hoeveelheid (zoals 58) niet direct voorkomt in de kolom Hoeveelheid, maar u toch de dichtstbijzijnde bijbehorende eenheidsprijs moet vinden:

Voer deze formule in een lege cel in, zoals C2:
Druk op Enter en sleep de vulgreep naar beneden om de overige rijen in te vullen. Excel retourneert benaderende overeenkomsten op basis van uw zoekwaardebereik, zoals hieronder wordt weergegeven:

Belangrijke herinneringen:
1. D2 = De opzoekwaarde (het aantal dat u wilt koppelen).
2. A2:B10 = Het tabelbereik met aantallen en bijbehorende prijzen.
3. 2 = De tweede kolom (eenheidsprijs) waaruit de retourneerwaarde wordt gehaald.
4. TRUE = Schakelt benaderende overeenkomst in. VLOOKUP zoekt dan naar de grootste waarde die kleiner is dan of gelijk aan uw opzoekwaarde.
5. Sorteren is essentieel: zorg ervoor dat de eerste kolom (Aantal) in oplopende volgorde is gesorteerd; anders kunnen de resultaten onvoorspelbaar of zelfs foutief zijn.
6. Voor complexe drempels, zoals commissiestructuren, helpt deze methode snel het juiste tarief te bepalen op basis van opgegeven bereiken.
7. Wanneer u een benaderende overeenkomst gebruikt voor gedetailleerde waarden, zoals cijfers, bereiken of glijdende schalen, controleer dan altijd de tabelstructuur en sortering voordat u formules toepast of deelt.
Gebruik de INDEX- en MATCH-functies voor flexibele opzoekacties (alternatief voor VLOOKUP)
In veel gevallen is VLOOKUP niet geschikt—vooral wanneer uw opzoekgegevens zich niet in de eerste kolom bevinden of wanneer u horizontaal of flexibel in datasets wilt zoeken. De functies INDEX en MATCH bieden een krachtig alternatief voor zowel exacte als benaderende overeenkomsten: u bent niet beperkt door de kolomvolgorde en kunt in elke richting koppelen.
Deze oplossing wordt veel gebruikt in scenario’s zoals het opzoeken van personeelsgegevens, waarbij ID of naam mogelijk niet in de meest linkse kolom staat, of voor het vergelijken van waarden in niet-aangrenzende bereiken.
Voordelen: Werkt voor zowel verticale als horizontale zoekopdrachten, vereist geen sortering en ondersteunt complexere overeenkomstvoorwaarden.
Nadelen: Iets complexer in te stellen dan VLOOKUP en vereist kennis van geneste functies.
1. Voer de volgende formule in een lege cel, bijvoorbeeld G2, in om een exacte overeenkomst te vinden (bijvoorbeeld de afdeling van een medewerker op basis van zijn of haar ID):
=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0)) Hierbij is F2 uw opzoekwaarde (het personeelsnummer), $A$2:$A$12 het bereik waarin het ID wordt gezocht en $C$2:$C$12 de kolom met afdelingsnamen. De 0 in MATCH betekent „exacte overeenkomst”.
Druk op Enter en sleep vervolgens omlaag om de formule toe te passen op andere rijen. Als het ID niet wordt gevonden, krijgt u een #N/B-fout. Overweeg IF.FOUT of gegevensvalidatie voor een nog vlottere ervaring.
2. Gebruik de volgende formule voor benaderende overeenkomst-zoekopdrachten (bijvoorbeeld om een cijfergrens te vinden):
=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1)) Hierbij is D2 de opzoekwaarde, $A$2:$A$10 het gesorteerde referentiebereik (in oplopende volgorde) en bevat $B$2:$B$10 de retourneerwaarde. De 1 in MATCH activeert een benaderende overeenkomst en geeft de grootste waarde terug die kleiner is dan of gelijk aan uw opzoekwaarde.
Onthoud: gebruik absolute verwijzingen voor tabelbereiken wanneer je formules sleept, zodat de zoekresultaten correct blijven. Gebruik IF.FOUTvoor gebruiksvriendelijke lege of aangepaste meldingen in plaats van de standaard foutmeldingen.
Probleemoplostips: als uw formule fouten retourneert, controleer dan de sortering voor benaderende overeenkomsten, controleer celbereiken en zorg ervoor dat Zoekwaardebereik correct zijn opgemaakt (bijv. tekst versus getallen).
VBA-code om opzoekacties voor exacte en benaderende overeenkomsten te automatiseren
Voor gevorderde gebruikers of complexe, herhaalde zoekopdrachten kan een VBA-macro het zoeken naar exacte of benaderende overeenkomsten stroomlijnen. Dit is vooral nuttig bij meerdere zoekopdrachten, het exporteren van resultaten naar nieuwe werkbladen of het automatiseren van gegevensprocessen die niet worden ondersteund door standaard Excel-formules.
Deze methode is ideaal wanneer uw zoekbereik of criteria regelmatig verandert, of wanneer u de zoekfunctie integreert in grotere geautomatiseerde workflows.
1. Open eerst de VBA-editor. Ga naar Ontwikkelaarshulpmiddelen > Visual Basic. Klik in het venster dat verschijnt op Invoegen > Module.
Plak de volgende VBA-code in de module:
Sub KutoolsVLookupMacro()
Dim lookupValue As Variant
Dim lookupRange As Range
Dim colNum As Integer
Dim rangeType As String
Dim result As Variant
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
If rangeType = "TRUE" Or rangeType = "true" Then
result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
Else
result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
End If
If IsError(result) Then
MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
Else
MsgBox "Found value: " & result, vbInformation, xTitleId
End If
End Sub 2. Klik op de knop
om uit te voeren. Volg de aanwijzingen in de dialoogvensters om uw tabelbereik te selecteren, een waarde in te voeren, het retourneerkolomnummer op te geven en aan te geven of u een exacte of benaderende overeenkomst wilt (typ ONWAAR voor exact, WAAR voor benaderend).
Zodra het proces is voltooid, ziet u ofwel de gevonden waarde of een melding als er geen overeenkomst is gevonden. Deze aanpak vermindert handmatige fouten en is perfect geschikt voor herhaalde taken. Mocht u onverwachte resultaten krijgen, controleer dan of het bereik correct is geselecteerd, de kolomnummers kloppen en het datatype consistent is (bijvoorbeeld getal versus tekst).
Tip: sla uw werk altijd op voordat u macro’s uitvoert of bewerkt. Overweeg het VBA-script verder aan te passen voor bulkzoekopdrachten, zodat het een lijst met waarden doorloopt of resultaten naar een ander werkblad exporteert.
Meer gerelateerde VLOOKUP-artikelen:
- VLOOKUP en meerdere overeenkomende waarden samenvoegen
- Zoals we allemaal weten, helpt de VLOOKUP-functie in Excel u bij het opzoeken van een waarde en het ophalen van de bijbehorende gegevens uit een andere kolom. Meestal haalt deze functie echter alleen de eerste overeenkomende waarde op wanneer er meerdere treffers zijn. In dit artikel leg ik uit hoe u alle overeenkomende waarden kunt opzoeken en samenvoegen – ofwel in één enkele cel, ofwel in een verticale lijst.
- VLOOKUP en retourneer de laatste overeenkomende waarde
- Als u een lijst met items hebt waarin waarden meerdere keren voorkomen en u alleen de laatste overeenkomende waarde voor uw opgegeven criteria wilt weten, dan helpt het volgende voorbeeld. Mijn gegevensbereik ziet er als volgt uit: kolom A bevat dubbele productnamen en kolom C verschillende namen. Ik wil de laatste keer dat „Cheryl” voorkomt voor het product „Apple” ophalen.
- Waarden opzoeken met VLOOKUP via meerdere werkbladen
- In Excel kunt u de VLOOKUP-functie eenvoudig gebruiken om overeenkomende waarden op te halen uit één enkele tabel binnen een werkblad. Maar hebt u zich ooit afgevraagd hoe u waarden kunt opzoeken die verspreid zijn over meerdere werkbladen? Stel dat u de volgende drie werkbladen hebt met gegevensbereiken, en dat u bepaalde overeenkomende waarden wilt ophalen op basis van criteria uit deze drie werkbladen.
- VLOOKUP en retourneer de volledige rij / Gehele rij van een overeenkomende waarde
- Normaal gesproken kunt u met de VLOOKUP-functie een overeenkomende waarde ophalen uit een gegevensbereik, maar heeft u ooit geprobeerd om een volledige rij gegevens op te halen op basis van specifieke criteria?
- VLOOKUP via meerdere bladen en resultaten optellen
- Stel dat ik vier werkbladen heb met dezelfde opmaak en ik wil de vermelding „TV-set” vinden in de Product-kolom van elk blad, en vervolgens het totale bestelaantal over al die bladen verkrijgen, zoals in de onderstaande afbeelding. Hoe kan ik dit probleem oplossen met een eenvoudige en snelle methode in Excel?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins
om uw tabelmatrix te selecteren.