Hoppa till huvudinnehåll

Hur returnerar jag flera uppslagsvärden i en kommaseparerad cell?

Författare: Xiaoyang Senast ändrad: 2024-12-25

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 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:

returnera flera uppslagsvärden åtskilda med kommatecken med textjoin-funktion

Förklaring av denna formel:
  • 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.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

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:

  1. Välj Utgångsområde och Sökningsvärden i textrutorna separat;
  2. Välj det tabellområde som du vill använda;
  3. Ange nyckelkolumnen och returkolumnen från Nyckelkolumn och Returkolumn rulla ned separat;
  4. Slutligen klickar du på OK knapp.
    ange alternativen i dialogrutan för kutools

Resultat:

Alla motsvarande celler med samma värde har kombinerats till en cell som separeras med kommatecken, se skärmdump:
returnera flera uppslagsvärden åtskilda med kommatecken med kutools

tips: Om du vill använda en annan avgränsare för att separera data kan du klicka Montering och välj önskad avgränsare. Dessutom kan du utföra andra operationer på resultaten, såsom summering, medelvärdesberäkning och mer.
fler alternativ för en till många uppslagsfunktion

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, ", ")

fler alternativ för en till många uppslagsfunktion

Anmärkningar: I ovanstående formel, D2 är kriteriet som du vill vlookup, A2: A15 är intervallet där sökningen sker, B2: B15 är intervallet av värden som ska returneras, ", " är avgränsaren för att separera resultat.

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

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

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!