KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe voert u een VLOOKUP uit en combineert u meerdere overeenkomende waarden in Excel?

AuteurXiaoyang Wijzigingsdatum

Wanneer u VLOOKUP in Excel gebruikt, retourneert de functie standaard alleen de eerste overeenkomende waarde voor een bepaald zoekcriterium. In veel praktijkscenario’s wilt u echter alle bijbehorende waarden ophalen en combineren — bijvoorbeeld alle studenten in een klas of alle producten binnen een specifieke categorie. Omdat de standaard VLOOKUP-functie hierin beperkt is, vraagt u zich waarschijnlijk af hoe u meerdere overeenkomende resultaten kunt opzoeken én samenvoegen in één cel. Hieronder bespreken we diverse praktische en efficiënte methoden om dit te realiseren, afgestemd op verschillende Excel-versies en gebruikersvoorkeuren.


VLOOKUP en meerdere overeenkomende waarden samenvoegen met de functies TEXTJOIN en FILTER

Als u Excel 365 of Excel 2021 gebruikt, biedt de combinatie van TEXTJOIN en FILTER een efficiënte, formulegebaseerde oplossing om alle overeenkomende waarden te vinden en samen te voegen. Deze aanpak is ideaal voor dynamische datasets die regelmatig worden bijgewerkt, omdat het resultaat automatisch vernieuwt zodra de brongegevens wijzigen. De methode werkt het beste wanneer uw Excel-versie de FILTER-functie ondersteunt — een functie die exclusief beschikbaar is in recente Office-versies.

Voer in de doelcel de volgende formule in en sleep deze naar beneden als u hem ook op andere rijen wilt toepassen. Alle overeenkomende waarden worden automatisch opgehaald en samengevoegd in één cel. Zie de schermafbeelding:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$16, $A$2:$A$16=D2, ""))

vlookup en meerdere waarden samenvoegen met de functies TEKST.SAMENVOEGEN en FILTER

Uitleg van deze formule:
  1. FILTER($B$2:$B$16, $A$2:$A$16=D2, „")Dit deel van de formule controleert elke waarde in $A$2:$A$16 en neemt, wanneer deze overeenkomt met de waarde in D2, de bijbehorende waarde uit $B$2:$B$16 op in de resultaatmatrix.
    • $B$2:$B$16Het bereik waaruit de overeenkomende waarden worden opgehaald.
    • $A$2:$A$16=D2De voorwaarde voor het selecteren van waarden: alleen rijen waarbij $A$2:$A$16 overeenkomt met de inhoud van D2, worden verwerkt.
  2. TEXTJOIN(", ", TRUE, ...): Deze functie neemt de uitvoer van de FILTER-functie (een matrix met overeenkomsten) en voegt deze samen tot één tekstreeks, gescheiden door het opgegeven scheidingsteken (komma en spatie), terwijl lege invoer automatisch wordt genegeerd.
    • ",": Stelt een komma gevolgd door een spatie in als scheidingsteken; u kunt dit symbool naar wens aanpassen, bijvoorbeeld door puntkomma’s of regeleinden te gebruiken.
    • TRUE: Zorgt ervoor dat lege cellen worden genegeerd tijdens het samenvoegen, voor een nette en strakke uitvoer.

Belangrijke opmerking: Deze methode werkt alleen in Excel 365 of Excel 2021 en is niet compatibel met oudere versies (zoals Excel 2019, 2016 of eerder). Controleer altijd uw Excel-versie voordat u deze methode toepast.

Tip: Als uw opzoekwaarde (bijv. D2) verandert of er extra overeenkomende items worden toegevoegd aan het gegevensbereik, wordt het resultaat automatisch bijgewerkt—zonder dat u extra stappen hoeft te ondernemen.

Mogelijke beperkingen: Bij zeer grote gegevenssets kan de berekeningstijd van de formule oplopen. Zorg er ook voor dat er geen samengevoegde cellen voorkomen in de opzoek- of resultaatreferenties, aangezien deze fouten in de formule kunnen veroorzaken.


VLOOKUP en meerdere overeenkomende waarden samenvoegen met Kutools voor Excel

Als u ingebouwde formulemethoden omslachtig vindt of uw Excel-versie geavanceerde functies zoals TEXTJOIN en FILTER niet ondersteunt, biedt Kutools voor Excel een gebruiksvriendelijke, grafische oplossing. Met de Eén-op-veel-zoeken-functie van Kutools zoekt en voegt u in slechts enkele stappen meerdere overeenkomende resultaten samen – ideaal voor zowel beginners als gevorderde gebruikers. Met Kutools hoeft u geen complexe formules of code te schrijven, en is het vooral handig bij grote of variabele gegevenssets waar herhaaldelijk opzoeken en aggregeren nodig is.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

Volg na installatie van Kutools voor Excel de onderstaande stappen:

Klik op Kutools > Super ZOEKEN > Eén-op-veel-zoeken (meerdere resultaten retourneren) om het instellingendialoogvenster te openen. In dit dialoogvenster kunt u uw opzoek- en uitvoerinstellingen snel configureren met de volgende stappen:

  1. Selecteer de doelcellen voor de samengevoegde resultaten en de cellen met de waarden waarnaar u wilt zoeken;
  2. Geef het tabelbereik op dat zowel de opzoekkolom als de resultaatkolommen bevat;
  3. Geef aan welke kolom de opzoekwaarden bevat (Sleutelkolom) en welke kolom de waarden bevat die moeten worden samengevoegd (Retourneerkolom);
  4. Klik op de knop OK om uw instellingen te bevestigen en de gegevens te verwerken.
    geef de opties op in het dialoogvenster

Resultaat: Kutools toont nu alle overeenkomende en samengevoegde waarden in de door u geselecteerde uitvoercel. Zie de schermafbeelding:
samengevoegd op basis van de criteria door kutools

Deze methode is bij uitstek geschikt voor gebruikers die liever binnen de vertrouwde Excel-interface werken, zonder complexe formules of code. Zo vermijdt u formulefouten en verhoogt u uw productiviteit bij herhaalde opzoek- en samenvoegtaken.


VLOOKUP en meerdere overeenkomende waarden samenvoegen met een door de gebruiker gedefinieerde functie

Voor gebruikers die bekend zijn met VBA (Visual Basic for Applications) of oudere Excel-versies gebruiken die geen ondersteuning bieden voor dynamische matrices of de FILTER-functie, is het mogelijk om een aangepaste, door de gebruiker gedefinieerde functie (UDF) te maken die flexibel meerdere resultaten samenvoegt. Deze methode werkt universeel in alle Excel-versies en laat zich eenvoudig aanpassen aan specifieke scheidingstekens of voorwaarden.

1. Houd de ALT + F11-toetsen ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.

2. Klik op Invoegen > Module en plak de volgende code in het modulevenster.

VBA-code: VLOOKUP en meerdere overeenkomende waarden samenvoegen in één cel

Function ConcatenateMatches(LookupValue As String, LookupRange As Range, ReturnRange As Range, Optional Delimiter As String = ", ") As String
'Updateby Extendoffice
    Dim Cell As Range
    Dim Result As String
    Result = ""
    For Each Cell In LookupRange
        If Cell.Value = LookupValue Then
            Result = Result & Cell.Offset(0, ReturnRange.Column - LookupRange.Column).Value & Delimiter
        End If
    Next Cell
    If Result <> "" Then
        Result = Left(Result, Len(Result) - Len(Delimiter))
    End If
    ConcatenateMatches = Result
End Function

3. Sla op en sluit de VBA-editor. Ga terug naar uw werkblad en gebruik deze UDF door de formule =ConcatenateMatches(D2, $A$2:$A$16, $B$2:$B$16) in een lege cel in te voeren waar u het resultaat wilt weergeven. Sleep de vulgreep naar beneden om de formule indien nodig naar andere cellen te kopiëren. Alle overeenkomende waarden op basis van een specifieke opzoekwaarde worden samengevoegd in één cel, gescheiden door een komma en een spatie. Zie schermafbeelding:

samengevoegd op basis van de criteria door vba

Uitleg van deze formule:
  • D2: De opzoekwaarde die in uw gegevensset moet worden gevonden (LookupValue).
  • A2:A16: Het bereik waarin de functie zoekt naar de opzoekwaarde (LookupRange).
  • B2:B16: Het bereik met de waarden die worden samengevoegd wanneer de opzoekwaarde overeenkomt (ReturnRange).

VLOOKUP en meerdere overeenkomende waarden samenvoegen met VBA-code

Voor scenario’s waarin u deze functionaliteit vaker nodig heeft of wanneer u aangepaste functies in werkbladcellen liever vermijdt, kunt u een kant-en-klare VBA-macro gebruiken om resultaten direct samen te voegen. Deze methode is ideaal voor gedeelde omgevingen waarin niet alle gebruikers dezelfde versie of add-ins hebben.

1. Klik op Ontwikkelaarshulpmiddelen > Visual Basic om de VBA-editor te openen.

2. Klik in het VBA-venster op Invoegen > Module en plak vervolgens deze code in de module:

Sub VLookupAndConcatenate()
    Dim ws As Worksheet
    Dim dataRange As Range, lookupRange As Range, resultRange As Range
    Dim dict As Object
    Dim i As Long, lastRow As Long
    Dim lookupValue As Variant, result As String
    Dim delimiter As String
    delimiter = ", "
    Set dict = CreateObject("Scripting.Dictionary")
    Set ws = ActiveSheet
    On Error Resume Next
    Set dataRange = Application.InputBox( _
        Prompt:="Please select the data range (contains lookup column and result column)", _
        Title:="Select Data Range", _
        Type:=8)
    On Error GoTo 0
    If dataRange Is Nothing Then Exit Sub
    On Error Resume Next
    Set lookupRange = Application.InputBox( _
        Prompt:="Please select the lookup range (single column)", _
        Title:="Select Lookup Range", _
        Type:=8)
    On Error GoTo 0
    If lookupRange Is Nothing Then Exit Sub
    On Error Resume Next
    Set resultRange = Application.InputBox( _
        Prompt:="Please select the starting cell for results output", _
        Title:="Select Output Location", _
        Type:=8)
    On Error GoTo 0
    If resultRange Is Nothing Then Exit Sub
    resultRange.Resize(lookupRange.Rows.Count, 1).ClearContents
    For i = 1 To dataRange.Rows.Count
        lookupValue = dataRange.Cells(i, 1).Value
        If Not dict.Exists(lookupValue) Then
            dict.Add lookupValue, dataRange.Cells(i, 2).Value
        Else
            dict(lookupValue) = dict(lookupValue) & delimiter & dataRange.Cells(i, 2).Value
        End If
    Next i
    For i = 1 To lookupRange.Rows.Count
        lookupValue = lookupRange.Cells(i, 1).Value
        If dict.Exists(lookupValue) Then
            resultRange.Cells(i, 1).Value = dict(lookupValue)
        Else
            resultRange.Cells(i, 1).Value = "Not Found"
        End If
    Next i
    MsgBox "Operation completed! Processed " & lookupRange.Rows.Count & " lookup values.", vbInformation
End Sub

3. Klik op de Uitvoeren-knop-knop om de macro uit te voeren. Vervolgens worden invoervakken weergegeven waarin u uw gegevensbereik, opzoekbereik en resultaatbereik kunt selecteren. Het samengevoegde resultaat verschijnt direct in de geselecteerde uitvoercellen.

Deze macro-aanpak is vooral handig als u regelmatig meerdere samenvoegzoekopdrachten uitvoert met verschillende waarden, aangezien dit voorkomt dat het werkblad wordt overladen met UDF-aanroepen.

U kunt het scheidingsteken in de code eenvoudig aanpassen indien nodig en de macro uitbreiden om resultaten naar een cel of bestand te exporteren, afhankelijk van uw workflow.

Het samenvoegen van meerdere overeenkomende waarden in Excel is mogelijk met verschillende methoden, elk met specifieke voordelen afhankelijk van uw situatie. Of u nu kiest voor dynamische matrixformules, invoegtoepassingen zoals Kutools voor Excel of VBA-gebaseerde methoden, u verbetert hiermee uw mogelijkheden om gegroepeerde gegevens efficiënt te analyseren en weer te geven. Afhankelijk van de grootte en complexiteit van uw gegevensset, kunt u het beste beoordelen welke methode optimale prestaties en onderhoudbaarheid biedt voor uzelf of uw team. Controleer tijdens dagelijkse werkzaamheden de consistentie van de gegevens, vermijd Samengevoegd en verifieer de referentiebereiken voor de beste resultaten. Als u fouten tegenkomt bij formuleberekeningen, controleer dan nogmaals of uw bereiken overeenkomen met de gegevens en of u de juiste invoermethode voor formules gebruikt voor uw Excel-versie.

Voor meer geavanceerde Excel-technieken en een breed scala aan praktische handleidingen,bezoekt u onze uitgebreide tutorialbibliotheek.

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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