Как быстро объединить несколько столбцов в один столбец в Excel?
В Excel функция «Текст по столбцам» может разделить ячейку на несколько столбцов на основе разделителя, но существуют ли способы объединения нескольких столбцов в один, как показано на скриншоте ниже? В этой статье я представлю несколько приемов для быстрого выполнения этой задачи.
Объединение нескольких столбцов в один с помощью формулы
Объединение нескольких столбцов в один с помощью VBA
Объединение нескольких столбцов в один с помощью Преобразования диапазона
Объединение нескольких столбцов в один с помощью формулы
1. Выберите диапазон, который вы хотите объединить, и перейдите в Имя диапазона чтобы задать имя этому диапазону, и нажмите Enter клавишу. См. скриншот:
2. Затем выберите пустую ячейку, куда вы хотите поместить результаты, и введите эту формулу =ИНДЕКС(MyData;1+ЦЕЛОЕ((СТРОКА(A1)-1)/СТОЛБЦЫ(MyData));ОСТАТ(СТРОКА(A1)-1+СТОЛБЦЫ(MyData);СТОЛБЦЫ(MyData))+1), нажмите Enter клавишу и протяните маркер заполнения вниз до появления ошибки. См. скриншот:
Объединение нескольких столбцов в один с помощью VBA
Вот код VBA, который также может вам помочь.
1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
2. Щелкните Вставка > Модуль, вставьте приведенный ниже код в Модуль.
VBA: Объединение столбцов в один
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
3. Нажмите F5 клавишу для запуска кода, появится диалоговое окно для выбора исходных данных, и нажмите OK, чтобы выбрать ячейку для размещения результатов. См. скриншот:
4. Нажмите OK. Теперь столбцы объединены в один столбец.
Объединение нескольких столбцов в один с помощью Преобразования диапазона
Использование утилиты Преобразование диапазона из Kutools для Excel также поможет вам быстро решить эту проблему.
После бесплатной установки Kutools для Excel выполните следующие действия:
1. Выберите данные столбцов, которые вы используете, и нажмите Kutools > Диапазон > Преобразовать диапазон. См. скриншот:
2. В Преобразовать диапазон диалоговом окне отметьте Диапазон в одну колонку опцию и нажмите Ok, затем выберите ячейку для размещения результатов. См. скриншот:
3. Нажмите OK. Теперь столбцы объединены в один столбец.
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!