Inhoudsopgave
Wanneer u werkt met grote hoeveelheden gegevens in Excel, komt u soms in een situatie terecht waarin u waarden moet opzoeken die meerdere keren voorkomen in uw dataset. U moet die gegevens dus in één cel zien. In deze handleiding laten we zien hoe u VLOOKUP gebruikt voor meerdere waarden in één cel in Excel.
In het algemeen gebruiken we niet direct de VLOOKUP We gaan meerdere waarden in één cel vinden, vergelijkbaar met de VLOOKUP-functie. We hopen dat u deze tutorial nuttig vindt.
Download Praktijk Werkboek
Vlookup meerdere waarden in één cel.xlsm2 Eenvoudige methoden om meerdere waarden in één cel op te zoeken
We gaan u nu 2 manieren laten zien om meerdere waarden in één cel in Excel op te zoeken. De eerste is met behulp van de Formules en de tweede gebruikt de VBA codes. We zullen in dit artikel zowel herhaalde als niet-herhaalde waarden opzoeken. U kunt dus de meest geschikte methode kiezen, afhankelijk van uw probleem.
Om dit probleem te demonstreren, gaan we de volgende dataset gebruiken:
Hier hebben we enkele verkopers Namen en hun verkoop Producten Nu, ons doel is om de verkoopproducten van elke verkoper te vinden.
1. Formules gebruiken om meerdere waarden in één cel op te zoeken in Excel
De TEXTJOIN functie zal onze go-to functie zijn om deze methode uit te voeren. De TEXTJOIN functie kunt u 2 of meer strings samenvoegen met elke waarde gescheiden door een scheidingsteken Wij combineren hoofdzakelijk verschillende functies met de TEXTJOIN-functie om onze formule uit te voeren.
De TEXTJOIN functie is alleen beschikbaar voor Excel 2019 en Office 365.De basissyntaxis van de TEXTJOIN-functie:
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
Hier is ons scheidingsteken een komma ( ","
) om waarden in een cel te scheiden.
1.1 De functies TEXTJOIN en IF
Deze formule is vrij gemakkelijk te gebruiken. Deze formule zoekt de waarden op en voegt ze ook in in één cel met een scheidingsteken, een komma. Maar, onthoud dat deze formule de waarde met dubbele waarden teruggeeft.
De basissyntax:
=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))
📌 Stappen
1. Type eerst de volgende formule in Cel F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. Druk vervolgens op Kom binnen.
3. Sleep ten slotte de Vulgreep pictogram over de reeks cellen F6:F7 .
Uiteindelijk lukt het ons om VLOOKUP meerdere waarden in één cel.
🔎 Opsplitsing van de formule
Wij gebruiken deze uitsplitsing alleen voor de persoon "John".
➤ IF(E5=B5:B13,C5:C13,"")
Deze functie geeft de volgende matrix terug:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
Tot slot TEXTJOIN functie zal het volgende resultaat opleveren:
{Mobiel, TV, Koelkast, Mobiel}
Lees meer: Excel VLOOKUP om meerdere waarden in één cel te tonen, gescheiden door een komma
1.2 De functies TEXTJOIN en MATCH (zonder duplicaten)
Als u nu meerdere waarden in één cel wilt hebben, kunt u deze formule gebruiken. Deze formule is een combinatie van de TEXTJOIN en MATCH functies. Deze formule is een beetje ingewikkeld, maar zal zeker de gewenste waarden opleveren.
📌 STAPPEN
1. Type eerst de volgende formule in Cel F5 :
=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
2. Druk vervolgens op Kom binnen.
3. Sleep ten slotte de Vulgreep pictogram over de reeks cellen F6:F7 .
Uiteindelijk lukt het ons om VLOOKUP meerdere waarden in één cel zonder dubbele waarden.
🔎 Opsplitsing van de formule
Wij gebruiken deze uitsplitsing alleen voor de persoon "John".
➤ ROW(C5:C13)
Het geeft een array van {5;6;7;8;9;10;11;12;13}
➤ MATCH(ROW(C5:C13), ROW(C5:C13))
Het komt terug: {1;2;3;4;5;6;7;8;9}
➤ IF(E5=B5:B13, C5:C13, "")
Het komt terug: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")
Deze functie geeft terug: {8;8;7;9;7;7;7;8;7}
➤ IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")
Het komt terug: {1;1;"";4;"";6;"";1;""}
➤ IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")
Het komt terug: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}
➤ TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))
De uiteindelijke uitvoer zal zijn Mobiel, TV, Koelkast .
Lees meer: Hoe VLOOKUP uitvoeren met meerdere rijen in Excel (5 methoden)
1.3 De functies TEXTJOIN en UNIQUE (zonder duplicaten)
Nu, de UNIEK functie is alleen beschikbaar in Excel 365. Dus, als u Excel 365 gebruikt dan kunt u deze formule zeker gebruiken. De vorige formule is een beetje moeilijk maar deze formule vergemakkelijkt het opzoeken van waarden in een cel. De UNIEK functie retourneert een lijst met unieke waarden in een lijst of bereik. Nu, het verschil tussen de eerste en de derde formule is het gebruik van de UNIEK functie voor de ALS functie.
De basissyntaxis van de UNIQUE-functie:
=UNIQUE (array, [by_col], [exactly_once])
array - Bereik of matrix waaruit unieke waarden moeten worden gehaald.
by_col - Per rij = FALSE (standaard); per kolom = TRUE.
exact_eenmalig - [optioneel] TRUE = waarden die eenmaal voorkomen, FALSE= alle unieke waarden (standaard)
📌 STAPPEN
1. Type eerst de volgende formule in Cel F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,""))
2. Druk vervolgens op Kom binnen.
3. Sleep ten slotte de Vulgreep pictogram over de reeks cellen F6:F7.
Zoals u kunt zien, hebben we met succes VLOOKUP meerdere waarden in één cel.
🔎 Opsplitsing van de formule
Wij gebruiken deze uitsplitsing alleen voor de persoon "John".
➤ IF(E5=B5:B13,C5:C13,"")
Het retourneert {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))
Het retourneert {"Mobile";"";"TV";"Fridge"}
➤ TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,""))
Eindresultaat Mobiel,TV,Koelkast
Lees meer: Hoe Vlookup en meerdere waarden in keuzelijst retourneren
2. VBA-codes gebruiken om meerdere waarden in één cel op te zoeken
De TEXTJOIN functie is alleen beschikbaar voor MS Excel 2019 en MS Excel 365 Dus, als u bekend bent met de VBA-codes van Excel, zijn deze twee codes zeer praktisch voor u. De eerste is met duplicaten en de tweede is zonder duplicaten. Kies dus uw methode op basis van uw probleem.
2.1 VBA-codeert meerdere waarden in één cel
📌 STAPPEN
1. Eerst. Druk Alt+F11 om Visual Basic Editor te openen.
2. Klik vervolgens op Invoegen> Module .
3. Typ vervolgens de volgende code:
Functie MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &Merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function
4. Ga nu naar uw werkblad en typ de volgende formule in Cel F5 :
=MultipleValues(B5:B13,E5,C5:C13,",")
5. Druk vervolgens op ENTER.
6. Sleep ten slotte het pictogram Vulgreep over het cellenbereik F6:F7.
Uiteindelijk hebben we VLOOKUP meerdere waarden in één cel .
Lees meer: VLOOKUP om meerdere waarden horizontaal terug te geven in Excel
2.2 VBA-codes om meerdere waarden in één cel op te zoeken (zonder duplicaten)
📌 STAPPEN
1. Eerst. Druk Alt+F11 om Visual Basic Editor te openen.
2. Klik vervolgens op Invoegen> Module .
3. Typ vervolgens de volgende code:
Functie ValuesNoDup(doel als String, search_range als Range, ColumnNumber als Integer) Dim i als Long Dim outcome als String Voor i = 1 tot search_range.Columns(1).Cells.Count Als search_range.Cells(i, 1) = doel Dan Voor J = 1 tot i - 1 Als search_range.Cells(J, 1) = doel Dan Als search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Dan GoTo Skip End If End If Next J outcome =outcome & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(outcome, Len(outcome) - 1) End Function
4. Nadat u de code hebt ingevoegd, klikt u op Gereedschap> Referenties in het geopende venster van Microsoft Visual Basic for Applications, en vervolgens in het uitgeklapte venster Referenties - VBAProject dialoogvenster, controleer de Microsoft Scripting Runtime optie in de Beschikbare referenties lijst box. Klik op OK .
5. Ga nu naar uw werkblad. Typ vervolgens de volgende formule in Cel F5 :
=ValuesNoDup(E5,B5:B13,2)
Hier is 2 het kolomnummer van de dataset.
6. Druk vervolgens op Ga naar .
7. Sleep ten slotte de Vulgreep pictogram over de reeks cellen F6:F7.
Zoals u kunt zien, hebben wij VLOOKUP meerdere waarden in één cel zonder doublures.
Lees meer: Hoe VLOOKUP meerdere waarden oplevert in Excel (8 methoden)
Conclusie
Tot slot hoop ik dat deze handleiding u zal helpen om vlookup meerdere waarden in één cel in Excel. Download de oefenwerkmap en probeer deze zelf. Het zal zeker uw Excel kennis ontwikkelen. Voel u ook vrij om feedback te geven in de commentaarsectie. Uw waardevolle feedback houdt ons gemotiveerd om veel van dit soort artikelen te maken. Vergeet niet onze website te bekijken ExcelWIKI voor Excel-gerelateerde problemen en oplossingen.