Excel-formel: Deltag celler med komma -

Indholdsfortegnelse

Generisk formel

=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")

Resumé

For at forbinde flere celleværdier med et komma kan du bruge en formel baseret på SUBSTITUTE- og TRIM-funktionerne. Du kan bruge den samme tilgang til at sammenkæde værdier i celler med en hvilken som helst afgrænser, du kan lide. I det viste eksempel er formlen i G5:

=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")

Forklaring

Når man arbejder indefra og ud, forbinder formlen først værdierne med de 5 celler til venstre ved hjælp af sammenkædningsoperatoren (&) og et enkelt mellemrum mellem hver værdi:

B5&" "&C5&" "&D5&" "&E5&" "&F5

Denne del af formlen er irriterende manuel. For at fremskynde tingene skal du kopiere & "" & til udklipsholderen inden du starter. Følg derefter dette mønster:

(klik) (indsæt) (klik) (indsæt) (klik) (indsæt)

indtil du kommer til den sidste cellehenvisning. Det går faktisk ret forbi.

Resultatet af denne sammenkædning (før TRIM og SUBSTITUTE køres) er en streng som denne:

"figs apples "

Dernæst brugte TRIM-funktionen os til at "normalisere" al afstand. TRIM strimler automatisk mellemrum i starten og slutningen af ​​en given streng og efterlader kun et mellemrum mellem alle ord inde i strengen. Dette tager sig af ekstra mellemrum forårsaget af tomme celler.

"figs apples"

Endelig bruges SUBSTITUTE til at erstatte hvert mellemrum ("") med komma og mellemrum (","), hvilket returnerer tekst som denne:

"figs, apples"

Forbinde celler med andre afgrænsere

For at sammenføje celler med en anden afgrænser (separator) skal du bare tilpasse argumentet "new_text" inde i SUBSTITUTE. For eksempel, hvis du vil sammenføje celler med et skråstreg fremad:

=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")

Outputtet ser sådan ud:

limes/apricots/apricots/limes/figs

TEXTJOIN-funktion

TEXTJOIN-funktionen er en ny funktion, der er tilgængelig i Office 365 og Excel 2019. TEXTJOIN giver dig mulighed for at sammenkæde en række celler med en afgrænser. Med TEXTJOIN vil eksemplet ovenfor se sådan ud:

=TEXTJOIN(", ",TRUE,B5:F5)

Makro

Jon Acampora på ExcelCampus har en cool makro til sammenkædning af en række celler.

Gode ​​links

Makro til sammenkædning af rækkevidde af Jon Acampora fra ExcelCampus

Interessante artikler...