Перейти к основному содержанию

Как транспонировать / преобразовать столбцы и строки в одну строку?

Как объединить несколько строк и столбцов в одну длинную строку? Возможно, вам это покажется легким, потому что вы можете скопировать их по одному и объединить в ряд вручную. Но это займет много времени и утомительно, если будут сотни строк и столбцов. Здесь я расскажу о некоторых быстрых приемах, чтобы решить эту проблему.

Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы

Транспонировать / преобразовывать столбцы и строки в одну строку с кодом VBA

Транспонировать / преобразовывать столбцы и строки в одну строку с помощью Kutools for Excel


стрелка синий правый пузырь Транспонировать / преобразовывать столбцы и строки в одну строку с помощью формулы

Предположим, у вас есть диапазон данных, как показано на следующем снимке экрана, вы можете преобразовать данные диапазона в одну строку на новом листе с помощью длинной формулы.

документ-конвертировать-диапазон-в-строку1

Пожалуйста, примените формулу следующим образом:

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. В этом случае все данные в диапазоне были перенесены в одну строку на новом листе. Смотрите скриншот:

документ-конвертировать-диапазон-в-строку2


стрелка синий правый пузырь Транспонировать / преобразовывать столбцы и строки в одну строку с кодом 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. Нажмите Кутулс > Конвертер диапазонов > Диапазон преобразования, см. снимок экрана:

документ-конвертировать-диапазон-в-строку4

3. в Диапазон преобразования диалоговое окно, выберите Диапазон до одной строки вариант, см. снимок экрана:

документ-конвертировать-диапазон-в-строку5

4. Затем нажмите OKи щелкните ячейку, чтобы отобразить результат во всплывающем окне.

документ-конвертировать-диапазон-в-строку6

5. Нажмите OK, и данные в диапазоне были перенесены в одну строку. Смотрите скриншоты:

документ-конвертировать-диапазон-в-строку1
-1
документ-конвертировать-диапазон-в-строку7

Если вы хотите узнать больше об этой функции, посетите Диапазон преобразования.


Статьи по теме:

Как изменить строку на столбец в Excel?

Как транспонировать / преобразовать один столбец в несколько столбцов в Excel?

Как транспонировать / преобразовать столбцы и строки в один столбец?

Лучшие инструменты для офисной работы

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

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

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have the following data set.
2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455
3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545
4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182
in excel.
I want to convert in to single row side by side like as follow:


2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455 3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545 4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182


How is it possible?
Thanks
This comment was minimized by the moderator on the site
From:

A B C
E F G
H I J



To:

A B C E F G H I J

How to change from above to single row?
This comment was minimized by the moderator on the site
Have you been able to accomplish this? I'm having the same problem.
This comment was minimized by the moderator on the site
Hello, i would to know how to convert 10 rows in excel into 10 different pdf's (or) word document in java coding. Thank you
This comment was minimized by the moderator on the site
Transform range in Kutools did not work. Waste of time. Install de-installed my ASAP utilities WITHOUT permission. Total B.S.
This comment was minimized by the moderator on the site
i want to convert following word table pf 250 basic 3000 da 2000 wa 100 hra 1500 oa 300 into pf wa basic hra da oa 250 100 3000 1500 2000 300 can anyone help me
This comment was minimized by the moderator on the site
I need to convert the following type data to a single row as mentioned last; ----------------------------------------------------------------------------------------------------------------------------------------------------------- A B C D E F G H ----------------------------------------------------------------------------------------------------------------------------------------------------------- Sl.No. - Mem.No. - Name & Address - Parents Name - Qualification - Occupation - Present Address - Remarks ----------------------------------------------------------------------------------------------------------------------------------------------------------- 1 103 Rajesh Govind BA Welder Rajesh G X KayGee Villa Dubai AN Apartments Kastur Marg RN Street Coimbatore Bangaluru Tamil Nadu Karnataka 2 104 Ganesh 1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN Apartments - RN Street - Bangaluru - Karnataka - X 2 - 104 - Ganesh - ................................................
This comment was minimized by the moderator on the site
I tried the above formula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4))) but all it does is place the value from sheet1 A1 in all of the columns. Why won't it display the other data? Example: 1 2 3 4 5 6 7 8 9 1 2 3 Becomes this after adding your formula: 1 1 1 1 1 1 1 1 1 1 1 1
This comment was minimized by the moderator on the site
ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 -- -- about 500 travels like in same row as above, and there is blank row in between each travel data. I would like to have this as following in easy way. column A Column B Column C ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 --- Please help
This comment was minimized by the moderator on the site
I have a fix range in sheet1 like (D8:F14). How to transpose it to sheet2 fixed row like (C3:W3)? Thanks for your response.
This comment was minimized by the moderator on the site
Could you please help me to transpose / convert single row (wrap text) into rows? Thanks in advance!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations