В Excel есть два способа объединить содержимое нескольких ячеек:
- Функция СЦЕПИТЬ в Excel (или оператор амперсанда (&))
- Функция Excel TEXTJOIN (новая функция в Excel, если у вас есть Office 365)
В своей базовой форме функция СЦЕПИТЬ может объединять 2 или более символов строк.
Например:
- = CONCATENATE («Хорошо», «Утро») даст вам результат GoodMorning.
- = СЦЕПИТЬ («Хорошо», «,« Доброе утро ») даст вам результат« Доброе утро ».
- = CONCATENATE (A1 & A2) даст вам результат GoodMorning (где A1 содержит текст «Good», а A2 - текст «Morning».
Хотя вы можете вводить ссылку одну за другой в функции СЦЕПИТЬ, это не сработает, если вы введете ссылку сразу на несколько ячеек (как показано ниже):
Например, в приведенном выше примере, хотя используется формула = СЦЕПИТЬ (A1: A5), результат показывает только «Сегодня» и не объединяет все ячейки.
В этом уроке я покажу вам, как объединить несколько ячеек с помощью функции СЦЕПИТЬ.
Примечание. Если вы используете Excel 2016, вы можете использовать функцию TEXTJOIN, которая создана для объединения нескольких ячеек с помощью разделителя.
СЦЕПИТЬ диапазон Excel (без разделителя)
Вот шаги для объединения диапазона Excel без разделителя (как показано на рисунке):
- Выделите ячейку, в которой вам нужен результат.
- Перейдите в строку формул и введите = TRANSPOSE (A1: A5).
- В зависимости от ваших региональных настроек вы также можете попробовать = A1: A5 (вместо = TRANSPOSE (A1: A5))
- Выделите всю формулу и нажмите F9 (это преобразует формулу в значения).
- Снимите фигурные скобки с обоих концов.
- Добавьте = СЦЕПИТЬ (в начало текста и закройте его круглой скобкой).
- Нажмите Ввод.
Это приведет к объединению диапазона ячеек в одну ячейку (как показано на изображении выше). Обратите внимание: поскольку мы используем любой разделитель (например, запятую или пробел), все слова объединяются без разделителя.
СЦЕПИТЬ диапазоны Excel (с разделителем)
Вот шаги, чтобы объединить диапазон Excel с пробелом в качестве разделителя (как показано на рисунке):
- Выделите ячейку, в которой вам нужен результат.
- Перейдите в строку формул и введите = TRANSPOSE (A1: A5) & ”“
- В зависимости от ваших региональных настроек вы также можете попробовать = A1: A5 (вместо = TRANSPOSE (A1: A5)).
- Выделите всю формулу и нажмите F9 (это преобразует формулу в значения).
- Снимите фигурные скобки с обоих концов.
- Добавьте = СЦЕПИТЬ (в начало текста и закройте его круглой скобкой).
- нажмите Ввод
Обратите внимание, что в этом случае я использовал пробел в качестве разделителя (разделителя). При желании можно использовать другие разделители, например запятую или дефис.
СЦЕПИТЬ диапазоны Excel (с помощью VBA)
Ниже приведен пример настраиваемой функции, которую я создал с помощью VBA (я назвал ее CONCATENATEMULTIPLE), которая позволит вам объединить несколько ячеек, а также указать разделитель / разделитель.
Вот код VBA, который создаст эту настраиваемую функцию для объединения нескольких ячеек:
Функция CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String For each Cell In Ref Result = Result & Cell.Value & Separator Next Cell CONCATENATEMULTIPLE = Left (Result, Len (Result) - 1) Конечная функция
Вот шаги, чтобы скопировать этот код в Excel:
- Перейдите на вкладку разработчика и щелкните значок Visual Basic (или воспользуйтесь сочетанием клавиш Alt + F11).
- В редакторе VB щелкните правой кнопкой мыши любой из объектов, выберите «Вставить» и выберите «Модуль».
- Скопируйте и вставьте приведенный выше код в окно кода модуля.
- Закройте редактор VB.
Щелкните здесь, чтобы загрузить файл примера.
Теперь вы можете использовать эту функцию как любую обычную функцию рабочего листа в Excel.
СВЯЗАТЬ диапазоны Excel с помощью функции TEXTJOIN (доступно в Excel с подпиской на Office 365)
В Excel, который поставляется с Office 365, была представлена новая функция - TEXTJOIN.
Эта функция, как следует из названия, может объединять текст из нескольких ячеек в одну ячейку. Он также позволяет указать разделитель.
Вот синтаксис функции:
TEXTJOIN (разделитель, ignore_empty, text1, [text2],…)
- delimiter - здесь можно указать разделитель (разделитель текста). Вы можете ввести это вручную или использовать ссылку на ячейку с разделителем.
- ignore_empty - если это ИСТИНА, пустые ячейки будут игнорироваться.
- text1 - это текст, который нужно соединить. Это может быть текстовая строка или массив строк, например диапазон ячеек.
- [text2] - это необязательный аргумент, в котором вы можете указать до 252 аргументов, которые могут быть текстовыми строками или диапазонами ячеек.
Вот пример того, как работает функция TEXTJOIN:
В приведенном выше примере в качестве разделителя указан пробел, который объединяет текстовые строки в формате A1: A5.
Вы можете узнать больше о функции TEXTJOIN здесь.
Сталкивались ли вы с ситуациями, когда это может быть полезно? Я хотел бы поучиться у вас. Оставляйте свои следы в комментариях!