В Excel има два начина за комбиниране на съдържанието на множество клетки:
- Функция Excel CONCATENATE (или оператора амперсанд (&))
- Функция Excel TEXTJOIN (нова функция в Excel, ако имате 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 без разделител (както е показано на снимката):
- Изберете клетката, където имате нужда от резултата.
- Отидете на лентата с формули и въведете = TRANSPOSE (A1: A5)
- Въз основа на вашите регионални настройки можете също да опитате = A1: A5 (вместо = TRANSPOSE (A1: A5))
- Изберете цялата формула и натиснете F9 (това преобразува формулата в стойности).
- Отстранете къдравите скоби от двата края.
- Добавяне = СВЪРЗАНЕ (в началото на текста и завършването му с кръгла скоба).
- Натиснете Enter.
Това ще комбинира диапазона от клетки в една клетка (както е показано на изображението по -горе). Имайте предвид, че тъй като използваме разделител (като запетая или интервал), всички думи се съединяват без разделител.
CONCATENATE Excel Ranges (С разделител)
Ето стъпките за свързване на диапазон на Excel с интервал като разделител (както е показано на снимката):
- Изберете клетката, където имате нужда от резултата.
- Отидете на лентата с формули и въведете = TRANSPOSE (A1: A5) & ”“
- Въз основа на вашите регионални настройки можете също да опитате = A1: A5 (вместо = TRANSPOSE (A1: A5)).
- Изберете цялата формула и натиснете F9 (това преобразува формулата в стойности).
- Отстранете къдравите скоби от двата края.
- Добавяне = СВЪРЗАНЕ (в началото на текста и завършването му с кръгла скоба).
- Натиснете 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 тук.
Срещали ли сте ситуации, в които това може да бъде полезно? Бих искал да се уча от вас. Оставете следите си в секцията за коментари!