Hur returnerar jag flera uppslagsvärden i en kommaseparerad cell?
När du arbetar med data i Excel kan du stöta på en situation där du behöver returnera flera matchande värden för en uppslagning och visa dem i en enda cell, separerade med kommatecken, bindestreck etc. Medan Excels inbyggda uppslagsfunktioner som VLOOKUP och INDEX -MATCH är bra för att hitta en enda matchning, att kombinera flera resultat i en cell kräver ett mer avancerat tillvägagångssätt. Den här artikeln kommer att introducera några användbara sätt för att lösa denna uppgift i Excel.
Returnera flera uppslagsvärden i en cell separerade med kommatecken
Returnera flera uppslagsvärden i en cell separerade med kommatecken med funktionerna TEXTJOIN och FILTER
Om du har tillgång till Excel 365 eller Excel 2021 och senare versioner är detta den enklaste metoden tack vare de dynamiska arrayformlerna.
Använd formeln nedan i en tom cell för att mata ut resultatet och tryck sedan på ange för att få resultatet.
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))
Dra sedan fyllningshandtaget nedåt för att fylla formeln till andra celler, se skärmdump:
- FILTER(B2:B15, A2:A15=D2): Extraherar alla värden i kolumn B där kolumn A är lika med cellen D2.
- TEXTJOIN(", ", TRUE, ...): Sammanfogar de resulterande värdena till en enda sträng, avgränsad med kommatecken.
Returnera flera uppslagsvärden i en cell separerade med kommatecken med Kutools för Excel
Kutools för Excel är ett tillägg designat för att förenkla komplexa uppgifter i Excel. Det är avancerat En-till-många-sökning Med funktionen kan du enkelt extrahera alla matchande värden till en enda cell med en specificerad avgränsare – inget behov av komplicerade formler eller VBA-kodning.
När du har installerat Kutools för Excel, gör så här:
Klicka Kutools > Superuppslag > En-till-många-sökning (returnerar flera resultat) för att öppna dialogrutan. Ange operationerna enligt nedan i dialogrutan:
- Välj Utgångsområde och Sökningsvärden i textrutorna separat;
- Välj det tabellområde som du vill använda;
- Ange nyckelkolumnen och returkolumnen från Nyckelkolumn och Returkolumn rulla ned separat;
- Slutligen klickar du på OK knapp.
Resultat:
Alla motsvarande celler med samma värde har kombinerats till en cell som separeras med kommatecken, se skärmdump:
Returnera flera uppslagsvärden i en cell separerade med kommatecken med användardefinierad funktion
Om du inte har Excel 365 eller Excel 2021, kommer det här avsnittet att guida dig steg-för-steg om hur du skapar och använder en UDF för att returnera flera uppslagsvärden i en enda cell, separerade med kommatecken.
1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
2. Klicka Insert > Modulernaoch klistra in följande kod i modulfönstret.
VBA-kod: Returnera flera uppslagsvärden i en kommaseparerad cell
Function JoinLookupValues(lookupValue As String, lookupRange As Range, returnRange As Range, delimiter As String) As String
'Updateby Extendoffice
Dim result As String
Dim i As Long
result = ""
For i = 1 To lookupRange.Rows.Count
If lookupRange.Cells(i, 1).Value = lookupValue Then
result = result & returnRange.Cells(i, 1).Value & delimiter
End If
Next i
If Len(result) > 0 Then
JoinLookupValues = Left(result, Len(result) - Len(delimiter))
Else
JoinLookupValues = ""
End If
End Function
3. Spara sedan den här koden och stäng modulfönstret, gå tillbaka till ditt kalkylblad och skriv in formeln nedan i en tom cell som du vill returnera resultatet. Dra sedan fyllningshandtaget nedåt för att fylla den här formeln till andra celler, se skärmdump:
=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")
Sammanfattningsvis kan returnera flera uppslagsvärden i en enda cell separerade med kommatecken på ett effektivt sätt med olika metoder, beroende på din Excel-version och dina behov. Genom att välja den metod som bäst passar dina krav kan du effektivisera din dataanalys och förbättra produktiviteten. Om du är intresserad av att utforska fler Excel-tips och tricks, vår webbplats erbjuder tusentals tutorials.
Relaterade artiklar:
- Vlookup och returnera flera värden utan dubbletter
- När du arbetar med data i Excel kan du ibland behöva returnera flera matchande värden för ett specifikt uppslagskriterium. Standardfunktionen VLOOKUP hämtar dock bara ett enda värde. I situationer där flera matchningar finns, och du vill visa dem i en enda cell utan dubbletter, kan du använda alternativa metoder för att uppnå detta.
- Returnera flera matchande värden baserat på ett eller flera kriterier
- Normalt är det lätt för de flesta av oss att leta upp ett specifikt värde och returnera den matchande artikeln genom att använda UPPSÖKNINGSfunktionen. Men har du någonsin försökt returnera flera matchande värden baserat på ett eller flera kriterier enligt följande skärmdump? I den här artikeln kommer jag att introducera några formler för att lösa denna komplexa uppgift i Excel.
- Vlookup och returnera det sista matchande värdet
- Om du har en lista med objekt som upprepas många gånger, och nu, vill du bara veta det sista matchande värdet med dina angivna data. Hur gör man?
- Vlookup och returnera matchande data mellan två värden
- I Excel kan vi använda den normala Vlookup-funktionen för att få motsvarande värde baserat på en viss data. Men ibland vill vi söka efter och returnera matchningsvärdet mellan två värden som följande skärmdump visas, hur kan du hantera den här uppgiften i Excel?
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!