Перейти к содержимому

Как быстро объединить несколько столбцов в один столбец в Excel?

Author: Sun Last Modified: 2025-06-05

В Excel функция «Текст по столбцам» может разделить ячейку на несколько столбцов на основе разделителя, но существуют ли способы объединения нескольких столбцов в один, как показано на скриншоте ниже? В этой статье я представлю несколько приемов для быстрого выполнения этой задачи.
stack columns to one

Объединение нескольких столбцов в один с помощью формулы

Объединение нескольких столбцов в один с помощью VBA

Объединение нескольких столбцов в один с помощью Преобразования диапазона good idea3


Объединение нескольких столбцов в один с помощью формулы

1. Выберите диапазон, который вы хотите объединить, и перейдите в Имя диапазона чтобы задать имя этому диапазону, и нажмите Enter клавишу. См. скриншот:
define a range name for the data range

2. Затем выберите пустую ячейку, куда вы хотите поместить результаты, и введите эту формулу =ИНДЕКС(MyData;1+ЦЕЛОЕ((СТРОКА(A1)-1)/СТОЛБЦЫ(MyData));ОСТАТ(СТРОКА(A1)-1+СТОЛБЦЫ(MyData);СТОЛБЦЫ(MyData))+1), нажмите Enter клавишу и протяните маркер заполнения вниз до появления ошибки. См. скриншот:
enter a formula to get the result

В формуле MyData — это имя диапазона, которое вы указали на шаге 1.

Объединение нескольких столбцов в один с помощью 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

insert the vba code into the module

3. Нажмите F5 клавишу для запуска кода, появится диалоговое окно для выбора исходных данных, и нажмите OK, чтобы выбрать ячейку для размещения результатов. См. скриншот:
vba code to select the data range

4. Нажмите OK. Теперь столбцы объединены в один столбец.
vba code to select a cell to output the result


Объединение нескольких столбцов в один с помощью Преобразования диапазона

Использование утилиты Преобразование диапазона из Kutools для Excel также поможет вам быстро решить эту проблему.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После бесплатной установки Kutools для Excel выполните следующие действия:

1. Выберите данные столбцов, которые вы используете, и нажмите Kutools > Диапазон > Преобразовать диапазон. См. скриншот:
click Transform Range feature of kutools

2. В Преобразовать диапазон диалоговом окне отметьте Диапазон в одну колонку опцию и нажмите Ok, затем выберите ячейку для размещения результатов. См. скриншот:
check Range to single column option and select a cell to put the result

3. Нажмите OK. Теперь столбцы объединены в один столбец.
 the columns have been stacked into one single column by kutools

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!