Hoppa till huvudinnehåll

Hur sammanfogar man enkelt text baserat på kriterier i Excel?

Författare: Xiaoyang Senast ändrad: 2025-01-03

Att sammanfoga text baserad på kriterier i Excel kan förenkla dataanalys och ge klarhet i stora datamängder. Processen låter dig gruppera och slå samman värden baserat på ett specifikt villkor eller nyckel, som exemplet som visas i bilden. Nedan beskriver vi flera metoder för att uppnå detta effektivt.

sammanfoga text baserat på kriterier

Sammankoppla text baserat på kriterier med användardefinierad funktion

Sammankoppla text baserat på kriterier med Kutools för Excel

Sammanfoga text baserat på kriterier med TEXTJOIN-funktionen


Sammankoppla text baserat på kriterier med användardefinierad funktion

För att kombinera text med det unika landet kan du skapa en användardefinierad funktion.

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 Modulerna Fönster.

VBA-kod: sammanfoga text baserat på kriterier

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Spara och stäng sedan den här koden, gå tillbaka till ditt kalkylblad och skriv in formeln nedan i cell E2 och dra sedan fyllningshandtaget ner till de celler som du vill använda den här formeln. se skärmdump:

=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")

Användardefinierad funktionsformel för att sammanfoga namn baserat på kriterier

Tips: I ovanstående formel, A2: A15 är den ursprungliga informationen som du vill kombinera baserat på, D2 är det unika värde du har extraherat, och B2: B15 är namnkolumnen som du vill kombinera. Du kan använda vilket annat tecken som helst genom att ersätta kommatecken ",” i formeln


Sammankoppla text baserat på kriterier med Kutools för Excel

Om du inte vill memorera komplexa formler eller kod kan du välja det kraftfulla verktyget Kutools för Excel. Det är lätt att använda och kräver nästan ingen teknisk bakgrund, vilket gör att du enkelt kan slutföra textsammanfogningsuppgifter. Med bara några enkla steg kan Kutools hjälpa dig att snabbt sammanfoga text baserat på kriterier, spara tid och förbättra effektiviteten.

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 Nyckelkolumnn och Returkolumn rulla ned separat;
  4. Slutligen klickar du på OK knapp.
    ange alternativen i dialogrutan

Resultat: Nu är data i kolumn B sammanlänkade baserat på kriterierna. Se skärmdump:
sammanlänkade baserat på kriterierna av kutools


Sammanfoga text baserat på kriterier med TEXTJOIN-funktionen

TEXTJOIN-formeln med IF ger ett kraftfullt sätt att sammanfoga text baserat på kriterier i Excel. Denna TEXTJOIN-funktion är tillgänglig för Excel 2019 och senare versioner, Excel 365.

1. Skriv in formeln nedan i en tom cell där du vill få resultatet:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))

2. Tryck Ctrl + Skift + Enter (för Excel 2019) eller tryck helt enkelt ange i Excel 365/2021 för att ansöka. Dra formeln nedåt för att fylla formeln till andra celler. Se skärmdump:
sammanlänkade baserat på kriterierna av TEXTJOIN-funktionen

Förklaring av denna formel:
  • TEXTGÅ MED: Kombinerar text från flera celler till en enda sträng, separerad av en specificerad avgränsare (i det här fallet ", ").
  • IF-funktion: Utvärderar varje cell i A2:A15 för att kontrollera om den matchar värdet i D2.

Genom att använda dessa tekniker kan du enkelt sammanfoga textvärden baserat på specifika kriterier, vilket sparar tid och ansträngning vid dataanalys. Att välja rätt metod beror på din version av Excel, teknisk komfort och datauppsättningens komplexitet. Om du är intresserad av att utforska fler Excel-tips och tricks, vår webbplats erbjuder tusentals tutorials.

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!