CONCATENATE Excel Range (med og uden separator)

I Excel er der to måder at kombinere indholdet i flere celler:

  • Excel CONCATENATE -funktion (eller ampersand (&) -operatøren)
  • Excel TEXTJOIN -funktion (ny funktion i Excel, hvis du har Office 365)
Hvis du bruger Excel med Office 365 -abonnement, foreslår jeg, at du klikker her for at springe til den del, hvor TEXTJOIN -funktionen er dækket. Hvis du ikke bruger Office 365, skal du fortsætte med at læse.

I sin grundlæggende form kan CONCATENATE -funktionen forbinde 2 eller flere tegn i strenge.

For eksempel:

  • = CONCATENATE ("Good", "Morning") giver dig resultatet som GoodMorning
  • = CONCATENATE ("Good", "", "Morning") giver dig resultatet som Good Morning
  • = CONCATENATE (A1 & A2) giver dig resultatet som GoodMorning (hvor A1 har teksten 'Good' i sig og A2 har teksten 'Morning'.

Selvom du kan indtaste referencen en efter en i CONCATENATE -funktionen, fungerer det ikke, hvis du indtaster referencen til flere celler på én gang (som vist nedenfor):

For eksempel i eksemplet ovenfor, mens den anvendte formel er = CONCATENATE (A1: A5), viser resultatet kun 'Today' og kombinerer ikke alle cellerne.

I denne vejledning viser jeg dig, hvordan du kombinerer flere celler ved hjælp af CONCATENATE -funktionen.

Bemærk: Hvis du bruger Excel 2016, kan du bruge TEXTJOIN -funktionen, der er bygget til at kombinere flere celler ved hjælp af en afgrænser.

CONCATENATE Excel Range (Uden nogen separator)

Her er trinene til at sammenkoble et Excel -område uden nogen separator (som vist på billedet):

  1. Vælg den celle, hvor du har brug for resultatet.
  2. Gå til formellinjen og indtast = TRANSPOSE (A1: A5)
    • Baseret på dine regionale indstillinger kan du også prøve = A1: A5 (i stedet for = TRANSPOSE (A1: A5))
  3. Vælg hele formlen, og tryk på F9 (dette konverterer formlen til værdier).
  4. Fjern de krøllede beslag fra begge ender.
  5. Tilføj = CONCATENATE (til begyndelsen af ​​teksten og afslut den med et rundt beslag).
  6. Tryk på Enter.

Hvis du gør dette, kombineres celleområdet til en celle (som vist på billedet ovenfor). Bemærk, at da vi bruger en hvilken som helst afgrænser (f.eks. Komma eller mellemrum), er alle ordene forbundet uden nogen separator.

CONCATENATE Excel -intervaller (med en separator)

Her er trinene til at sammenkæde et Excel -område med plads som separatoren (som vist på billedet):

  1. Vælg den celle, hvor du har brug for resultatet.
  2. Gå til formellinjen og indtast = TRANSPOSE (A1: A5) & ”“
    • Baseret på dine regionale indstillinger kan du også prøve = A1: A5 (i stedet for = TRANSPOSE (A1: A5)).
  3. Vælg hele formlen, og tryk på F9 (dette konverterer formlen til værdier).
  4. Fjern de krøllede beslag fra begge ender.
  5. Tilføj = CONCATENATE (til begyndelsen af ​​teksten og afslut den med et rundt beslag).
  6. Tryk på Enter

Bemærk, at i dette tilfælde brugte jeg et mellemrumstegn som separator (afgrænser). Hvis du vil, kan du bruge andre separatorer, f.eks. Et komma eller bindestreg.

CONCATENATE Excel -intervaller (ved hjælp af VBA)

Nedenfor er et eksempel på den brugerdefinerede funktion, jeg oprettede ved hjælp af VBA (jeg kaldte det CONCATENATEMULTIPLE), som giver dig mulighed for at kombinere flere celler samt angive en separator/afgrænser.

Her er VBA -koden, der vil oprette denne brugerdefinerede funktion til at kombinere flere celler:

Funktion CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String For each Cell In Ref Result = Result & Cell.Value & Separator Next Cell CONCATENATEMULTIPLE = Venstre (Resultat, Len (Resultat) - 1) Afslut funktion

Her er trinene til at kopiere denne kode i Excel:

  • Gå til fanen Udvikler, og klik på Visual Basic -ikonet (eller brug tastaturgenvejen Alt + F11).
  • I VB Editor skal du højreklikke på et af objekterne og gå til Indsæt og vælg modul.
  • Kopier indsæt ovenstående kode i modulkodevinduet.
  • Luk VB Editor.

Klik her for at downloade eksempelfilen.

Nu kan du bruge denne funktion som enhver almindelig regnearksfunktion i Excel.

CONCATENATE Excel -intervaller ved hjælp af TEXTJOIN -funktion (tilgængelig i Excel med Office 365 -abonnement)

I Excel, der følger med Office 365, blev en ny funktion - TEXTJOIN - introduceret.

Denne funktion kan, som navnet antyder, kombinere teksten fra flere celler til en enkelt celle. Det giver dig også mulighed for at angive en afgrænsning.

Her er funktionens syntaks:

TEKSTJOIN (afgrænser, ignorer_fritagelse, tekst1, [tekst2], …)

  • afgrænser - det er her, du kan angive en afgrænser (adskiller tekst). Du kan indtaste dette manuelt eller bruge en cellereference, der har en afgrænsning.
  • ignore_empty - hvis dette er SAND, ignorerer det tomme celler.
  • tekst1 - dette er den tekst, der skal sættes sammen. Det kan være en tekststreng eller en række strenge, f.eks. En række celler.
  • [text2] - dette er et valgfrit argument, hvor du kan angive op til 252 argumenter, der kan være tekststrenge eller celleområder.

Her er et eksempel på, hvordan TEXTJOIN -funktionen fungerer:

I eksemplet ovenfor er et mellemrum angivet som skilletegn, og det kombinerer tekststrenge i A1: A5.

Du kan læse mere om TEXTJOIN -funktionen her.

Er du stødt på situationer, hvor dette kan være nyttigt? Jeg ville elske at lære af dig. Efterlad dine fodaftryk i kommentarfeltet!

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave