СЦЕПИТЬ диапазон Excel (с разделителем и без него)

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

  • Функция СЦЕПИТЬ в Excel (или оператор амперсанда (&))
  • Функция Excel TEXTJOIN (новая функция в Excel, если у вас есть Office 365)
Если вы используете Excel с подпиской на Office 365, я предлагаю вам нажать здесь, чтобы перейти к той части, где рассматривается функция TEXTJOIN. Если вы не используете Office 365, продолжайте читать.

В своей базовой форме функция СЦЕПИТЬ может объединять 2 или более символов строк.

Например:

  • = CONCATENATE («Хорошо», «Утро») даст вам результат GoodMorning.
  • = СЦЕПИТЬ («Хорошо», «,« Доброе утро ») даст вам результат« Доброе утро ».
  • = CONCATENATE (A1 & A2) даст вам результат GoodMorning (где A1 содержит текст «Good», а A2 - текст «Morning».

Хотя вы можете вводить ссылку одну за другой в функции СЦЕПИТЬ, это не сработает, если вы введете ссылку сразу на несколько ячеек (как показано ниже):

Например, в приведенном выше примере, хотя используется формула = СЦЕПИТЬ (A1: A5), результат показывает только «Сегодня» и не объединяет все ячейки.

В этом уроке я покажу вам, как объединить несколько ячеек с помощью функции СЦЕПИТЬ.

Примечание. Если вы используете Excel 2016, вы можете использовать функцию TEXTJOIN, которая создана для объединения нескольких ячеек с помощью разделителя.

СЦЕПИТЬ диапазон Excel (без разделителя)

Вот шаги для объединения диапазона Excel без разделителя (как показано на рисунке):

  1. Выделите ячейку, в которой вам нужен результат.
  2. Перейдите в строку формул и введите = TRANSPOSE (A1: A5).
    • В зависимости от ваших региональных настроек вы также можете попробовать = A1: A5 (вместо = TRANSPOSE (A1: A5))
  3. Выделите всю формулу и нажмите F9 (это преобразует формулу в значения).
  4. Снимите фигурные скобки с обоих концов.
  5. Добавьте = СЦЕПИТЬ (в начало текста и закройте его круглой скобкой).
  6. Нажмите Ввод.

Это приведет к объединению диапазона ячеек в одну ячейку (как показано на изображении выше). Обратите внимание: поскольку мы используем любой разделитель (например, запятую или пробел), все слова объединяются без разделителя.

СЦЕПИТЬ диапазоны Excel (с разделителем)

Вот шаги, чтобы объединить диапазон Excel с пробелом в качестве разделителя (как показано на рисунке):

  1. Выделите ячейку, в которой вам нужен результат.
  2. Перейдите в строку формул и введите = TRANSPOSE (A1: A5) & ”“
    • В зависимости от ваших региональных настроек вы также можете попробовать = A1: A5 (вместо = TRANSPOSE (A1: A5)).
  3. Выделите всю формулу и нажмите F9 (это преобразует формулу в значения).
  4. Снимите фигурные скобки с обоих концов.
  5. Добавьте = СЦЕПИТЬ (в начало текста и закройте его круглой скобкой).
  6. нажмите Ввод

Обратите внимание, что в этом случае я использовал пробел в качестве разделителя (разделителя). При желании можно использовать другие разделители, например запятую или дефис.

СЦЕПИТЬ диапазоны 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 здесь.

Сталкивались ли вы с ситуациями, когда это может быть полезно? Я хотел бы поучиться у вас. Оставляйте свои следы в комментариях!

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave