Hvordan du enkelt kan sette sammen tekst basert på kriterier i Excel?

To kombinere tekst med den unike ID-numre, kan du trekke ut de unike verdiene først og deretter opprette en brukerdefinert funksjon å kombinere navnene basert på den unike ID.
1. Ta følgende data som eksempel, må du trekke ut den unike ID-numre først, kan du bruke denne matriseformel: = HVISFEIL (INDEKS ($ A $ 2: $ A $ 15, MATCH (0, ANTALL.HVIS ($ D $ 1: D1, $ A $ 2: $ A $ 15), 0)), ""), angir denne formelen inn i en tom celle, D2 for eksempel, deretter trykker du Ctrl + Shift + Enter-tastene sammen, se skjermbilde:
Tips: I formelen ovenfor, A2: er A15 listedataområdet du vil trekke unike verdier fra, er D1 den første cellen i kolonnen du ønsker å sette ut utpakking resultat
to.. Og deretter drar fyllhåndtaket ned for å trekke ut alle unike verdier inntil blanks vises, se skjermbilde:
tre. I dette trinnet, bør du lage en brukerdefinert funksjon å kombinere navnene basert på den unike ID-numre, kan du holde nede ALT + F11-tastene, og det åpner Microsoft Visual Basic for Applications vinduet.
4. Klikk Sett > Modul, og lim inn følgende kode i modulen Window
VBA-kode. Sette sammen tekst basert på kriterier
Funksjon ConcatenateIf (CriteriaRange As Range, Tilstand Som Variant, ConcatenateRange As Range, Valgfritt Separator As String = ",") Som Variant'Update 20150414Dim xResult som StringOn Error Resume NextIf CriteriaRange.Count < > ConcatenateRange.Count Så ConcatenateIf = CVErr (xlErrRef) Exit FunctionEnd IfFor i = 1 Til CriteriaRange.Count Hvis CriteriaRange.Cells (i) .Value = Tilstand Så xResult = xResult & Separator & ConcatenateRange.Cells (i) .Value End IfNext iIf xResult < > "" Så xResult = VBA.Mid (xResult, VBA.Len (Separator) + 1) End IfConcatenateIf = xResultExit FunctionEnd Function5. Deretter lagre og lukke denne koden, kan du gå tilbake til regnearket, og skriv inn denne formelen i celle E2, = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ","), se skjermbilde:
6. Deretter drar fyllhåndtaket ned til cellene som du vil bruke denne formelen, og alle de tilsvarende navn har blitt kombinert basert på ID-numrene, se skjermbilde:
Tips:
1. I formelen ovenfor, A2: er A15 det opprinnelige data som du ønsker å kombinere basert på, er D2 den unike verdien du har pakket ut, og B2: B15 er navnet kolonnen du ønsker å kombinere sammen
2.. Som du kan se, jeg kombinert de verdier som er atskilt med komma, kan du bruke noen andre tegn ved å endre komma "," av formelen som du trenger.

Concatenate tekst basert på kriterier med Kutools for Excel
Hvis du har Kutools for Excel, med sin Advanced Kombiner Rows verktøyet, kan du raskt og enkelt sette sammen teksten base på kriteriene
Kutools for Excel. med mer enn 120 praktiske Excel-tillegg, gratis å prøve med ingen begrensning i 60 dager. Få det nå . Gå til DownloadFree Trial 60 daysPurchasePayPal /MyCommerce Etter installering Kutools for Excel, gjør som følgende trinn :( Gratis Last ned Kutools for Excel nå)
1. Velg dataområdet som du ønsker å kombinere basert på en kolonne.
2. Klikk Kutools > Innhold > Avansert Kombiner Rader, se skjermbilde:
tre. I Kombiner Rows Basert på Column dialogboksen klikker ID-kolonnen, og klikk deretter Primærnøkkel for å gjøre denne kolonnen som nøkkelkolonne at kombinerte data basert på, se skjermbilde:
4. Og klikk deretter på Navn-kolonnen som du vil kombinerte verdiene, klikk deretter Kombiner alternativet, og velg en separator for de kombinerte data, se skjermbilde:
5. Etter å ha fullført disse innstillingene, klikk OK for å gå ut av dialogen, og dataene i kolonne B har blitt satt sammen basert nøkkelen kolonne A. på Se skjermbilde:
For å vite mer detaljer om denne Kombiner Rows Basert på Column funksjonen .
Med denne funksjonen, vil følgende problem løses så snart som mulig:
Hvordan kombinere flere rader i ett og sum duplikater i Excel


Gratis Last ned Kutools for Excel nå?