Оглавление
В Microsoft Excel существует несколько подходящих методов для объединения нескольких столбцов в один. В этой статье вы узнаете, как можно применять различные подходы для объединения данных из нескольких столбцов в один столбец с примерами и соответствующими иллюстрациями.
Скачать Практическое пособие
Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.
Объединение нескольких столбцов в один столбец.xlsx6 Подходов к объединению нескольких столбцов в один столбец в Excel
1. Использование функции CONCATENATE или CONCAT для объединения нескольких столбцов в Excel
На следующем рисунке три столбца представляют некоторые случайные адреса с разделенными частями. Мы должны объединить каждую строку, чтобы получить осмысленный адрес в Колонка E под Объединенный текст заголовок.
Мы можем использовать CONCATENATE или CONCAT функция, которая служит для этой цели. В первом выводе Ячейка E5 , то искомая формула будет:
=CONCATENATE(B5,C5,D5)
Или,
=CONCAT(B5,C5,D5)
После нажатия Войти и используя Наполнительная рукоятка для автоматического заполнения остальных ячеек в Колонка E мы получим объединенный один столбец, как показано на рисунке ниже.
Похожие материалы: Объединение текста из двух или более ячеек в одну ячейку в Excel (5 методов)
2. Использование амперсанда (&) для объединения нескольких столбцов в один столбец
Мы также можем использовать Амперсанд (&) Предположим, что у нас нет никаких разделителей с текстами в ячейках, но при объединении текстов из ряда нам придется вставить разделитель.
На выходе Ячейка E5 , требуемая формула с использованием Амперсанд (&) будет:
=B5&", "&C5&", "&D5
Нажмите Войти , автозаполнение всего Колонка E и вы сразу же получите все объединенные тексты в один столбец.
3. вставка функции TEXTJOIN для объединения нескольких столбцов в столбец в Excel
Если вы используете Excel 2019 или Excel 365 тогда TEXTJOIN функция - еще один отличный вариант для решения ваших задач.
Необходимая формула для соединения нескольких текстов с помощью TEXTJOIN функция в Ячейка E5 будет:
=TEXTJOIN(", ",TRUE,B5,C5,D5)
После нажатия Войти и перетащить вниз до последней ячейки в Колонка E вы получите конкатенированные тексты сразу в одном столбце.
4. Сложение нескольких столбцов в один столбец в Excel
Теперь в нашем наборе данных есть 4 случайных столбца в диапазоне от Колонка B на Колонка E . Под Комбинированная колонка заголовок, мы будем складывать значения из 4-й, 5-й и 6-й строк последовательно. Одним словом, мы будем складывать все данные в один столбец.
📌 Шаг 1:
➤ Выберите диапазон ячеек (B4:E6) содержащий первичные данные.
➤ Назовите его текстом в Именная коробка .
📌 Шаг 2:
➤ На выходе Ячейка G5 введите следующую формулу:
=INDEX(Data,1+INT((ROW(A1)-1)/COLUMNS(Data)),MOD(ROW(A1)-1+COLUMNS(Data),COLUMNS(Data))+1)
📌 Шаг 3:
➤ Нажмите Войти и вы получите первое значение из 4-й строки в Ячейка G5 .
➤ Теперь используйте Наполнительная рукоятка перетащите вниз вдоль столбца, пока не найдете #REF ошибка.
И наконец, вы получите следующий результат.
🔎 Как работает формула?
- COLUMNS(Data): Сайт КОЛУМНЫ функция внутри MOD функция здесь возвращает общее количество столбцов, имеющихся в названном диапазоне (Данные) .
- ROW(A1)-1+COLUMNS(Data): Сочетание ROW и КОЛУМНЫ функции здесь определяет дивиденды MOD функция.
- MOD(ROW(A1)-1+COLUMNS(Data), COLUMNS(Data))+1: Эта часть определяет номер колонки ИНДЕКС функция и для выхода возвращает '1' .
- 1+INT((ROW(A1)-1)/COLUMNS(Data)): Номер строки ИНДЕКС функция задается этой частью, где INT функция округляет полученное значение до целочисленной формы.
5. Использование блокнота для объединения данных столбцов в Excel
Мы также можем использовать Блокнот для объединения нескольких столбцов в один. Давайте выполним следующие шаги:
📌 Шаг 1:
➤ Выберите диапазон ячеек (B5:D9) содержащий первичные данные.
➤ Нажмите CTRL+C чтобы скопировать выбранный диапазон ячеек.
📌 Шаг 2:
➤ Откройте файл блокнота.
➤ Паста CTRL+V чтобы вставить выбранные данные сюда.
📌 Шаг 3:
➤ Нажмите CTRL+H чтобы открыть Заменить диалоговое окно.
➤ Выберите вкладку между двумя текстами в стороне в файле блокнота и скопируйте ее.
➤ Вставьте его в Найдите то, что коробка.
📌 Шаг 4:
➤ Тип ", " в Заменить на коробка.
➤ Нажмите опцию Заменить все и все готово.
Все данные в файле блокнота будут выглядеть так, как показано на следующем рисунке.
📌 Шаг 5:
➤ Теперь скопируйте весь текст из блокнота.
📌 Шаг 6:
➤ И, наконец, вставьте его в выходной файл Ячейка E5 в вашем Excel Распространение.
Полученные данные в Колонка E теперь будет выглядеть следующим образом:
6. использование сценария VBA для объединения столбцов в один столбец в Excel
Мы также можем использовать VBA метод для объединения нескольких столбцов в один столбец. На следующем рисунке, Колонка G покажет сложенные данные.
📌 Шаг 1:
➤ Щелкните правой кнопкой мыши на имени листа в рабочей книге и нажмите кнопку Посмотреть код .
Появится новое окно модуля, в которое нужно будет просто вставить следующие коды:
Option Explicit Sub StackColumns() Dim Rng1 As Range Dim Rng2 As Range Dim Rng As Range Dim RowIndex As Integer Set Rng1 = Application.Selection Set Rng1 = Application.InputBox("Select Range:", "Stack Data into One Column", Rng1.Address, Type:=8) Set Rng2 = Application.InputBox("Destination Column:", "Stack Data into One Column", Type:=8) RowIndex = 0 Application.ScreenUpdating = False For EachRng In Rng1.Rows Rng.Copy Rng2.Offset(RowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True RowIndex = RowIndex + Rng.Columns.Count Next Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
📌 Шаг 2:
➤ После вставки кодов нажмите F5 чтобы запустить код.
➤ Назначьте имя макроса в меню Макро диалоговое окно.
➤ Нажмите Запускайте .
📌 Шаг 3:
➤ Выберите основной диапазон данных (B4:E6) в Выберите диапазон коробка.
➤ Нажмите OK .
📌 Шаг 4:
➤ Выберите выход Ячейка G5 после включения Колонка назначения коробка.
➤ Нажмите OK и все готово.
Как на следующем рисунке, в столбце вывода будут показаны объединенные и сложенные данные.
Заключительные слова
Надеюсь, что все эти простые методы, упомянутые выше, теперь помогут вам применять их в своих таблицах Excel при необходимости. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на этом сайте.