Как транспонировать / преобразовать столбцы и строки в одну строку?
Как объединить несколько строк и столбцов в одну длинную строку? Возможно, вам это покажется легким, потому что вы можете скопировать их по одному и объединить в ряд вручную. Но это займет много времени и утомительно, если будут сотни строк и столбцов. Здесь я расскажу о некоторых быстрых приемах, чтобы решить эту проблему.
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы
Транспонировать / преобразовывать столбцы и строки в одну строку с кодом VBA
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью Kutools for Excel
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты: Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий ...
- Более 300 мощных функций; Работает с Office 2007-2021 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы
Предположим, у вас есть диапазон данных, как показано на следующем снимке экрана, вы можете преобразовать данные диапазона в одну строку на новом листе с помощью длинной формулы.
Пожалуйста, примените формулу следующим образом:
1. На новом листе активной книги щелкните ячейку A1, скопируйте и вставьте эту формулу: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
Внимание: Sheet1! $ A $ 1 - это лист и ссылки на диапазон, которые вы хотите использовать.
СТРОКА () - 1) * 5 в приведенной выше формуле, 5 обозначает номер строки; и КОЛОНКА () - 1,4) / 4, 4 обозначает номер столбца. Вы можете изменить их по своему усмотрению.
2. Затем перетащите маркер заполнения вправо, пока не появится цифра 0. В этом случае все данные в диапазоне были перенесены в одну строку на новом листе. Смотрите скриншот:
Транспонировать / преобразовывать столбцы и строки в одну строку с кодом VBA
Следующий код VBA также может помочь вам преобразовать диапазон данных в одну строку.
1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулии вставьте следующий код в Модули окно.
Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
InputRng.Rows(i).Copy OutRng
Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub
3. Затем нажмите F5 нажмите клавишу для запуска кода, появится диалоговое окно, в котором вы можете выбрать диапазон содержимого, которое вы хотите преобразовать в строку, и нажмите Ok, еще одно всплывающее диалоговое окно позволяет выбрать одну ячейку для вывода результата. Смотрите скриншоты:
![]() |
![]() |
![]() |
Затем нажмите Ok, содержимое выбранного диапазона преобразуется в строку. Смотрите скриншот:
![]() |
![]() |
![]() |
ВниманиеВ Установите OutRng = OutRng.Offset (0, xCols + 0), ты можешь измениться 0 на любой номер для удовлетворения ваших потребностей.
Например, если вы хотите разделить результаты, соответствующие исходным строкам, одним столбцом, вы можете изменить Установите OutRng = OutRng.Offset (0, xCols + 0) в Установите OutRng = OutRng.Offset (0, xCols + 1), результаты отображаются следующим образом:
Транспонировать / преобразовывать столбцы и строки в одну строку с помощью Kutools for Excel
Кажется, что эти два метода несколько сложны для нас, новичков в Excel, здесь я расскажу о удобном инструменте - Kutools for Excel для вас.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
С помощью утилиты Диапазон преобразования of Kutools for Excel, вы можете быстро преобразовать диапазон в одну строку, сделайте следующее:
1. Выберите диапазон, который вы хотите транспонировать.
2. Нажмите Кутулс > Конвертер диапазонов > Диапазон преобразования, см. снимок экрана:
3. в Диапазон преобразования диалоговое окно, выберите Диапазон до одной строки вариант, см. снимок экрана:
4. Затем нажмите OKи щелкните ячейку, чтобы отобразить результат во всплывающем окне.
5. Нажмите OK, и данные в диапазоне были перенесены в одну строку. Смотрите скриншоты:
![]() |
![]() |
![]() |
Если вы хотите узнать больше об этой функции, посетите Диапазон преобразования.
Статьи по теме:
Как изменить строку на столбец в Excel?
Как транспонировать / преобразовать один столбец в несколько столбцов в Excel?
Как транспонировать / преобразовать столбцы и строки в один столбец?
Лучшие инструменты для работы в офисе
Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!











