CONCATENATE Excel Range (med og uten separator)

I Excel er det to måter å kombinere innholdet i flere celler:

  • Excel CONCATENATE -funksjon (eller ampersand (&) -operatøren)
  • Excel TEXTJOIN -funksjon (ny funksjon i Excel hvis du har Office 365)
Hvis du bruker Excel med Office 365 -abonnement, foreslår jeg at du klikker her for å hoppe til delen der TEXTJOIN -funksjonen er dekket. Hvis du ikke bruker Office 365, må du fortsette å lese.

I sin grunnleggende form kan CONCATENATE -funksjonen koble til to eller flere tegn i strenger.

For eksempel:

  • = CONCATENATE ("Good", "Morning") vil gi deg resultatet som GoodMorning
  • = CONCATENATE ("Good", "", "Morning") vil gi deg resultatet som Good Morning
  • = CONCATENATE (A1 & A2) gir deg resultatet som GoodMorning (der A1 har teksten ‘Good’ i seg og A2 har teksten ‘Morning’.

Selv om du kan angi referansen en etter en i CONCATENATE -funksjonen, vil det ikke fungere hvis du skriver inn referansen til flere celler samtidig (som vist nedenfor):

For eksempel, i eksemplet ovenfor, mens formelen som brukes er = CONCATENATE (A1: A5), viser resultatet bare "Today" og kombinerer ikke alle cellene.

I denne opplæringen vil jeg vise deg hvordan du kombinerer flere celler ved å bruke CONCATENATE -funksjonen.

Merk: Hvis du bruker Excel 2016, kan du bruke TEXTJOIN -funksjonen som er bygget for å kombinere flere celler ved hjelp av en skilletegn.

CONCATENATE Excel Range (uten separator)

Her er trinnene for å sammenkoble et Excel -område uten separator (som vist på bildet):

  1. Velg cellen der du trenger resultatet.
  2. Gå til formellinjen og skriv inn = TRANSPOSE (A1: A5)
    • Basert på dine regionale innstillinger kan du også prøve = A1: A5 (i stedet for = TRANSPOSE (A1: A5))
  3. Velg hele formelen og trykk på F9 (dette konverterer formelen til verdier).
  4. Fjern de krøllete brakettene fra begge ender.
  5. Legg til = CONCATENATE (til begynnelsen av teksten og avslutt den med en rund parentes).
  6. Trykk enter.

Hvis du gjør dette, vil du kombinere celleområdet til en celle (som vist på bildet ovenfor). Vær oppmerksom på at siden vi bruker noen skilletegn (for eksempel komma eller mellomrom), blir alle ordene sammenføyet uten noen skilletegn.

CONCATENATE Excel Ranges (Med en separator)

Her er trinnene for å sammenkoble et Excel -område med plass som separator (som vist på bildet):

  1. Velg cellen der du trenger resultatet.
  2. Gå til formellinjen og skriv = TRANSPOSE (A1: A5) & ”“
    • Basert på dine regionale innstillinger kan du også prøve = A1: A5 (i stedet for = TRANSPOSE (A1: A5)).
  3. Velg hele formelen og trykk på F9 (dette konverterer formelen til verdier).
  4. Fjern de krøllete brakettene fra begge ender.
  5. Legg til = CONCATENATE (til begynnelsen av teksten og avslutt den med en rund parentes).
  6. trykk enter

Vær oppmerksom på at i dette tilfellet brukte jeg et mellomromstegn som skilletegn (skilletegn). Hvis du vil, kan du bruke andre skilletegn, for eksempel komma eller bindestrek.

CONCATENATE Excel Ranges (ved hjelp av VBA)

Nedenfor er et eksempel på den egendefinerte funksjonen jeg opprettet ved hjelp av VBA (jeg kalte det CONCATENATEMULTIPLE) som lar deg kombinere flere celler, samt angi en separator/skilletegn.

Her er VBA -koden som vil opprette denne egendefinerte funksjonen for å kombinere flere celler:

Funksjon CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String For Hver Cell In Ref Result = Result & Cell.Value & Separator Next Cell CONCATENATEMULTIPLE = Venstre (Resultat, Len (Resultat) - 1) Sluttfunksjon

Her er trinnene for å kopiere denne koden i Excel:

  • Gå til Utvikler -fanen og klikk på Visual Basic -ikonet (eller bruk hurtigtasten Alt + F11).
  • I VB Editor, høyreklikk på et av objektene og gå til Sett inn og velg Modul.
  • Kopier lim inn koden ovenfor i modulkodevinduet.
  • Lukk VB Editor.

Klikk her for å laste ned eksempelfilen.

Nå kan du bruke denne funksjonen som en vanlig regnearkfunksjon i Excel.

CONCATENATE Excel Ranges Using TEXTJOIN Function (tilgjengelig i Excel med Office 365 -abonnement)

I Excel som følger med Office 365, ble en ny funksjon - TEXTJOIN - introdusert.

Denne funksjonen, som navnet antyder, kan kombinere teksten fra flere celler til en enkelt celle. Den lar deg også angi en skilletegn.

Her er syntaksen til funksjonen:

TEKSTJOIN (avgrensning, ignorering_fri, tekst1, [tekst2], …)

  • skilletegn - det er her du kan angi en skilletegn (skilletegn for teksten). Du kan angi dette manuelt eller bruke en cellereferanse som har en skilletegn.
  • ignore_empty - hvis dette er SANT, vil det ignorere tomme celler.
  • text1 - dette er teksten som må settes sammen. Det kan være en tekststreng eller en rekke strenger, for eksempel en rekke celler.
  • [text2] - dette er et valgfritt argument hvor du kan angi opptil 252 argumenter som kan være tekststrenger eller celleområder.

Her er et eksempel på hvordan TEXTJOIN -funksjonen fungerer:

I eksemplet ovenfor er et mellomrom angitt som skilletegn, og det kombinerer tekststrenger i A1: A5.

Du kan lese mer om TEXTJOIN -funksjonen her.

Har du støtt på situasjoner der dette kan være nyttig? Jeg vil gjerne lære av deg. Legg igjen dine fotavtrykk i kommentarfeltet!

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave