Формула на Excel: Съединете клетките със запетая -

Съдържание

Обща формула

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

Обобщение

За да присъедините множество стойности на клетки с запетая, можете да използвате формула, базирана на функциите ЗАМЕНЯВАНЕ и ТРИМ. Можете да използвате същия подход за обединяване на стойности в клетки с произволен разделител, който искате. В показания пример формулата в G5 е:

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

Обяснение

Работейки отвътре навън, формулата първо обединява стойностите 5-те клетки вляво, използвайки оператора за конкатенация (&) и едно пространство между всяка стойност:

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

Тази част от формулата е досадно ръчна. За да ускорите нещата, копирайте & "" & в клипборда, преди да започнете. След това следвайте този модел:

(щракване) (поставяне) (щракване) (поставяне) (щракване) (поставяне)

докато стигнете до последната препратка към клетката. Всъщност минава доста от миналото.

Резултатът от тази конкатенация (преди изпълнението на TRIM и SUBSTITUTE) е низ като този:

"figs apples "

След това използваната от нас функция TRIM за "нормализиране" на всички разстояния. TRIM автоматично премахва интервал в началото и края на даден низ и оставя само едно пространство между всички думи вътре в низа. Това се грижи за допълнителни интервали, причинени от празни клетки.

"figs apples"

И накрая, SUBSTITUTE се използва, за да замени всяко интервал ("") със запетая и интервал (","), връщайки текст по следния начин:

"figs, apples"

Свързване на клетки с други разделители

За да присъедините клетки с друг разделител (разделител), просто адаптирайте аргумента "new_text" вътре в SUBSTITUTE. Например, за да свържете клетки с наклонена черта напред, използвайте:

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

Резултатът ще изглежда така:

limes/apricots/apricots/limes/figs

Функция TEXTJOIN

Функцията TEXTJOIN е нова функция, налична в Office 365 и Excel 2019. TEXTJOIN ви позволява да обедините набор от клетки с разделител. С TEXTJOIN горният пример ще изглежда така:

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

Макро

Jon Acampora в ExcelCampus има страхотен макрос за обединяване на набор от клетки.

Добри връзки

Макрос за обединяване на обхвата от Jon Acampora от ExcelCampus

Интересни статии...