CONCATENATE Excel Range (със и без разделител)

В Excel има два начина за комбиниране на съдържанието на множество клетки:

  • Функция Excel CONCATENATE (или оператора амперсанд (&))
  • Функция Excel TEXTJOIN (нова функция в Excel, ако имате Office 365)
Ако използвате Excel с абонамент за Office 365, предлагам да щракнете тук, за да преминете към частта, в която е обхваната функцията TEXTJOIN. Ако не използвате Office 365, продължете да четете.

В основната си форма функцията CONCATENATE може да се присъедини към 2 или повече знака от низове.

Например:

  • = CONCATENATE (“Good”, “Morning”) ще ви даде резултата като GoodMorning
  • = CONCATENATE („Добър“, „“, „Утро“) ще ви даде резултата като Добро утро
  • = CONCATENATE (A1 & A2) ще ви даде резултата като GoodMorning (където A1 има текст „Good“ в него и A2 има текст „Morning“.

Въпреки че можете да въведете препратката един по един в рамките на функцията CONCATENATE, тя няма да работи, ако въведете препратката на няколко клетки едновременно (както е показано по -долу):

Например в горния пример, докато използваната формула е = CONCATENATE (A1: A5), резултатът показва само „Днес“ и не комбинира всички клетки.

В този урок ще ви покажа как да комбинирате няколко клетки, като използвате функцията CONCATENATE.

Забележка: Ако използвате Excel 2016, можете да използвате функцията TEXTJOIN, която е създадена за комбиниране на няколко клетки с помощта на разделител.

CONCATENATE Excel Range (Без разделител)

Ето стъпките за свързване на диапазон на Excel без разделител (както е показано на снимката):

  1. Изберете клетката, където имате нужда от резултата.
  2. Отидете на лентата с формули и въведете = TRANSPOSE (A1: A5)
    • Въз основа на вашите регионални настройки можете също да опитате = A1: A5 (вместо = TRANSPOSE (A1: A5))
  3. Изберете цялата формула и натиснете F9 (това преобразува формулата в стойности).
  4. Отстранете къдравите скоби от двата края.
  5. Добавяне = СВЪРЗАНЕ (в началото на текста и завършването му с кръгла скоба).
  6. Натиснете Enter.

Това ще комбинира диапазона от клетки в една клетка (както е показано на изображението по -горе). Имайте предвид, че тъй като използваме разделител (като запетая или интервал), всички думи се съединяват без разделител.

CONCATENATE Excel Ranges (С разделител)

Ето стъпките за свързване на диапазон на Excel с интервал като разделител (както е показано на снимката):

  1. Изберете клетката, където имате нужда от резултата.
  2. Отидете на лентата с формули и въведете = TRANSPOSE (A1: A5) & ”“
    • Въз основа на вашите регионални настройки можете също да опитате = A1: A5 (вместо = TRANSPOSE (A1: A5)).
  3. Изберете цялата формула и натиснете F9 (това преобразува формулата в стойности).
  4. Отстранете къдравите скоби от двата края.
  5. Добавяне = СВЪРЗАНЕ (в началото на текста и завършването му с кръгла скоба).
  6. Натиснете Enter

Обърнете внимание, че в този случай използвах интервал като разделител (разделител). Ако искате, можете да използвате други разделители като запетая или тире.

CONCATENATE Excel Ranges (Използване на VBA)

По -долу е даден пример за персонализираната функция, която създадох с помощта на VBA (нарекох я CONCATENATEMULTIPLE), която ще ви позволи да комбинирате множество клетки, както и да посочите разделител/разделител.

Ето кода на VBA, който ще създаде тази персонализирана функция, за да комбинира множество клетки:

Функция CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String за всяка клетка в Ref Result = Result & Cell. Value & Separator Next Cell CONCATENATEMULTIPLE = Left (Резултат, Len (Резултат) - 1) Крайна функция

Ето стъпките за копиране на този код в Excel:

  • Отидете в раздела Developer и кликнете върху иконата Visual Basic (или използвайте клавишната комбинация Alt + F11).
  • В VB Editor щракнете с десния бутон върху някой от обектите и отидете на Insert и изберете Module.
  • Копирайте поставете горния код в прозореца с код на модула.
  • Затворете редактора на VB.

Щракнете тук, за да изтеглите примерния файл.

Сега можете да използвате тази функция като всяка обикновена функция на работен лист в Excel.

КОНЦЕНТИРАНЕ на диапазони на Excel с помощта на функцията TEXTJOIN (налично в Excel с абонамент за Office 365)

В Excel, който се предлага с Office 365, беше въведена нова функция - TEXTJOIN.

Тази функция, както подсказва името, може да комбинира текста от множество клетки в една клетка. Той също така ви позволява да посочите разделител.

Ето синтаксиса на функцията:

TEXTJOIN (разделител, ignore_empty, text1, [text2], …)

  • разделител - тук можете да посочите разделител (разделител на текста). Можете да въведете ръчно това или да използвате препратка към клетка, която има разделител.
  • ignore_empty - ако това е TRUE, ще игнорира празни клетки.
  • text1 - това е текстът, който трябва да се съедини. Това може да бъде текстов низ или масив от низове, като диапазон от клетки.
  • [text2] - това е незадължителен аргумент, където можете да посочите до 252 аргумента, които могат да бъдат текстови низове или диапазони от клетки.

Ето пример за това как функционира функцията TEXTJOIN:

В горния пример като разделител е зададен интервал и той комбинира текстовите низове в A1: A5.

Можете да прочетете повече за функцията TEXTJOIN тук.

Срещали ли сте ситуации, в които това може да бъде полезно? Бих искал да се уча от вас. Оставете следите си в секцията за коментари!

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave