Hoe kan ik meerdere waarden opvullen en retourneren zonder duplicaten in Excel?
Wanneer u met gegevens in Excel werkt, moet u soms meerdere overeenkomende waarden retourneren voor een specifiek opzoekcriterium. De standaardfunctie VLOOKUP haalt echter slechts één waarde op. In situaties waarin er meerdere overeenkomsten zijn en u deze in één cel wilt weergeven zonder duplicaten, kunt u alternatieve methoden gebruiken om dit te bereiken.

Vlookup en retourneer meerdere overeenkomende waarden zonder duplicaten in Excel
Retourneer meerdere overeenkomende waarden zonder duplicaten met TEXTJOIN- en FILTER-functies
Als u Excel 365 of Excel 2021 gebruikt, kunt u de functies TEXTJOIN en FILTER gebruiken om dit eenvoudig te bereiken. Deze functies maken dynamische filtering van gegevens en samenvoeging van resultaten in één cel mogelijk.
Voer de onderstaande formule in een lege cel in om het resultaat weer te geven en druk vervolgens op Enter toets om alle overeenkomende waarden zonder duplicaten te krijgen. Zie screenshot:
=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2)))
- FILTER(C2:C17, A2:A17=E2) haalt alle namen op in kolom C waarbij het product in kolom A overeenkomt met de opzoekwaarde in E2.
- . verwijdert alle dubbele waarden.
- TEXTJOIN(", ", WAAR, ...) combineert de resulterende unieke waarden in één cel, gescheiden door komma's.
Retourneer meerdere overeenkomende waarden zonder duplicaten met een krachtige functie
Als u VLOOKUP wilt gebruiken en meerdere overeenkomende waarden zonder duplicaten in Excel wilt retourneren, maar handmatige formules of VBA te complex vindt, Kutools for Excel biedt een gemakkelijke en efficiënte oplossing, met zijn Een-op-veel opzoeken Met de functie kunt u met slechts een paar klikken snel alle unieke overeenkomende waarden extraheren en combineren in één cel.
Klik Kutools > Super opzoeken > Eén-op-veel-opzoeken (geeft meerdere resultaten) om de te openen Een-op-veel opzoeken dialoogvenster, specificeer vervolgens de bewerkingen in het dialoogvenster:
- Selecteer het Output range en Zoek waarden op in de tekstvakken apart;
- Selecteer het tabelbereik dat u wilt gebruiken;
- Geef de sleutelkolom en de retourkolom op uit de Sleutel Kolom en Kolom retourneren apart naar beneden laten vallen;
- Klik ten slotte op OK knop.
Resultaat:
Nu kunt u zien dat alle overeenkomende waarden zijn geëxtraheerd zonder dubbele items, zie screenshot:
Als u een ander scheidingsteken wilt gebruiken om de gegevens te scheiden, kunt u op klikken Opties en selecteer uw gewenste scheidingsteken. Daarnaast kunt u andere bewerkingen uitvoeren op de resultaten, zoals optellen, middelen en meer.
Retourneer meerdere overeenkomende waarden zonder duplicaten met door de gebruiker gedefinieerde functie
Als u Excel 365 of Excel 2021 niet hebt, kunt u als alternatief de hieronder vermelde User Defined Function gebruiken. Met deze methode kunt u vergelijkbare resultaten behalen, zoalsmeerdere overeenkomende waarden zonder duplicaten retourneren, zelfs in oudere versies van Excel.
- Houd de toets ingedrukt Alt + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
- Klik Invoegen > Moduleen plak de volgende code in het Module Venster.
VBA-code: Vlookup en retourneer meerdere unieke overeenkomende waarden:
Function VlookupUnique(lookupValue As String, lookupRange As Range, resultRange As Range, delim As String) As String Dim cell As Range Dim result As String Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") For Each cell In lookupRange If cell.Value = lookupValue Then If Not dict.exists(resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value) Then dict.Add resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value, True result = result & delim & resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value End If End If Next cell If Len(result) > 0 Then VlookupUnique = Mid(result, Len(delim) + 1) Else VlookupUnique = "" End If End Function
- Sla het codevenster op en sluit het, ga terug naar het werkblad en voer de volgende formule in, druk op Enter sleutel om het juiste resultaat te krijgen als je nodig hebt. Zie screenshot:
=VlookupUnique(E2, A2:A17, C2:C17, ", ")
Samenvattend zijn er verschillende effectieve manieren om VLOOKUP te gebruiken en meerdere overeenkomende waarden zonder duplicaten in Excel te retourneren. Kies de methode die het beste bij uw behoeften en Excel-versie past. Met deze technieken kunt u eenvoudig meerdere overeenkomende waarden zonder duplicaten in Excel retourneren. Als u geïnteresseerd bent in het verkennen van meer Excel-tips en -trucs, onze website biedt duizenden tutorials.
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!