Hoe meerdere overeenkomstige waarden in Excel opvullen en samenvoegen?
Zoals we allemaal weten, is de Vlookup functie in Excel kan ons helpen een waarde op te zoeken en de bijbehorende gegevens in een andere kolom te retourneren, maar in het algemeen kan het alleen de eerste relatieve waarde krijgen als er meerdere overeenkomende gegevens zijn. In dit artikel zal ik het hebben over het opvouwen en samenvoegen van meerdere overeenkomstige waarden in slechts één cel of een verticale lijst.
Vlookup en retourneer meerdere overeenkomende waarden verticaal met de formule
Vlookup en voeg meerdere overeenkomende waarden in een cel samen met Kutools voor Excel
Vlookup en retourneer meerdere overeenkomende waarden verticaal met de formule
Stel dat ik het volgende gegevensbereik heb, om alle corresponderende waarden verticaal op basis van een specifieke waarde te krijgen, zoals in het onderstaande screenshot, kunt u een matrixformule toepassen.
1. Voer deze formule in: =IF(COUNTIF($A$1:$A$16,$D$2)>=ROWS($1:1),INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$D$2,ROW($1:$16)),ROW(1:1))),"") in een lege cel waar u het resultaat wilt plaatsen, bijvoorbeeld E2, en druk vervolgens op Ctrl + Shift + Enter toetsen samen om de relatieve waarde op basis van een specifiek criterium te krijgen, zie screenshot:
Note: In de bovenstaande formule:
A1: A16 is het kolombereik dat de specifieke waarde bevat waarnaar u wilt zoeken;
D2 geeft de specifieke waarde aan die u wilt opvullen;
B1: B16 is het kolombereik waaruit u de overeenkomstige gegevens wilt retourneren;
$ 1: $ 16 geeft de rijverwijzing binnen het bereik aan.
2. Selecteer vervolgens cel E2 en sleep de vulgreep naar beneden naar de cellen totdat u lege cellen krijgt en alle overeenkomende waarden worden in de kolom weergegeven als in het volgende screenshot:
Vlookup en voeg meerdere overeenkomende waarden in een cel samen met door de gebruiker gedefinieerde functie
In plaats van de relatieve waarden verticaal op te halen, wilt u soms de overeenkomende waarden in één cel samenvoegen met een specifiek scheidingsteken. In dit geval kan de volgende door de gebruiker gedefinieerde functie u een plezier doen.
1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.
VBA-code: Vlookup en voeg meerdere overeenkomende waarden in een cel samen
Function CusVlookup(lookupval, lookuprange As Range, indexcol As Long)
'updateby Extendoffice
Dim x As Range
Dim result As String
result = ""
For Each x In lookuprange
If x = lookupval Then
result = result & " " & x.Offset(0, indexcol - 1)
End If
Next x
CusVlookup = result
End Function
3. Sla vervolgens deze code op en sluit deze, ga terug naar het werkblad en voer deze formule in: = cusvlookup (D2, A1: B16,2) in een lege cel waar u het resultaat wilt plaatsen, en druk op Enter key, alle corresponderende waarden op basis van specifieke gegevens zijn geretourneerd in één cel met spatiescheidingsteken, zie screenshot:
Note: In de bovenstaande formule: D2 geeft de celwaarden aan die u wilt opzoeken, A1: B16 is het gegevensbereik waarvoor u de gegevens wilt ophalen, het nummer 2 is het kolomnummer waaruit de overeenkomende waarde moet worden geretourneerd, u kunt deze verwijzingen naar uw behoefte wijzigen.
Vlookup en voeg meerdere overeenkomende waarden in een cel samen met Kutools voor Excel
Als je Kutools for Excel, Met Geavanceerd Combineer rijen functie, kunt u deze taak snel en gemakkelijk voltooien. Deze functie kan u helpen om alle overeenkomende waarden te combineren met specifieke scheidingstekens op basis van dezelfde gegevens in een andere kolom.
Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. |
Na het installeren van Kutools for Excelgaat u als volgt te werk:
1. Selecteer het gegevensbereik waarvan u de bijbehorende waarden wilt krijgen op basis van de specifieke gegevens.
2. Dan klikken Kutools > Samenvoegen en splitsen > Geavanceerd Combineer rijen, zie screenshot:
3. In de Geavanceerd Combineer rijen dialoogvenster, klik op de kolomnaam die u wilt combineren op basis van en klik vervolgens op Hoofdsleutel knop, zie screenshot:
4. Klik vervolgens op een andere kolomnaam waarvan u de overeenkomende waarden wilt retourneren, en klik op Combineren om een scheidingsteken te kiezen om de gecombineerde waarden te scheiden, zie screenshot:
5. En klik vervolgens op Ok knop, zijn alle corresponderende waarden op basis van dezelfde waarden gecombineerd met een specifiek scheidingsteken, zie screenshots:
Download en gratis proef Kutools voor Excel nu!
Demo: Vlookup en voeg meerdere overeenkomende waarden in een cel samen met Kutools voor Excel
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!