Прескочи на основното съдържание

Как да транспонирам / конвертирам колони и редове в един ред?

Автор: Xiaoyang Последна промяна: 2013-11-20

Как да съединя няколко реда и колони в един дълъг ред? Може би изглежда лесно за вас, защото можете да ги копирате един по един и да ги съедините в ред ръчно. Но ще отнеме много време и ще бъде досадно, ако има стотици редове и колони. Тук ще говоря за някои бързи трикове за разрешаването му.

Транспониране / Преобразуване на колони и редове в един ред с формула

Транспониране / Преобразуване на колони и редове в един ред с VBA код

Транспониране / Конвертиране на колони и редове в един ред с Kutools за Excel


стрелка син десен балон Транспониране / Преобразуване на колони и редове в един ред с формула

Ако приемем, че имате диапазон от данни, както показва следната екранна снимка, можете да конвертирате данните от диапазона в един ред в нов работен лист с дълга формула.

doc-convert-range-to-row1

Моля, приложете формулата по следния начин:

1. В нов работен лист на активната работна книга щракнете върху клетка A1, копирайте и поставете тази формула: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Забележка: Лист1!$A$1 е препратките към работния лист и диапазона, които искате да използвате.

РЕД()-1)*5 в горната формула, 5 означава номера на реда; и КОЛОНА()-1,4)/4- 4 означава номера на колоната. Можете да ги промените според вашите нужди.

2. След това плъзнете манипулатора за запълване надясно, докато се появи номер 0. В този случай всички данни в диапазона са транспонирани в един ред в нов работен лист. Вижте екранна снимка:

doc-convert-range-to-row2


стрелка син десен балон Транспониране / Преобразуване на колони и редове в един ред с 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 за Excel

Изглежда горните два метода са малко трудни за нас, начинаещи в Excel, тук ще говоря за удобен инструмент - Kutools за Excel за вас.

Kutools за Excel включва повече от 300 удобни инструмента на Excel. Безплатно изпробване без ограничение за 30 дни. Махни го сега

С помощната програма Обхват на трансформация of Kutools за Excel, можете бързо да трансформирате диапазон в един ред, моля, направете следното:

1. Изберете диапазона, който искате да транспонирате.

2. кликване Kutools > Преобразувател на обхват > Обхват на трансформация, вижте екранна снимка:

doc-convert-range-to-row4

3. В Обхват на трансформация изберете диалоговия прозорец Диапазон до един ред опция, вижте екранна снимка:

doc-convert-range-to-row5

4. След това кликнете OKи щракнете върху клетка, за да поставите резултата от изскачащото поле.

doc-convert-range-to-row6

5. кликване OK, а данните в диапазона са транспонирани в един ред. Вижте екранни снимки:

doc-convert-range-to-row1
-1
doc-convert-range-to-row7

Ако искате да научите повече за тази функция, моля посетете Обхват на трансформация.


Свързани статии:

Как да промените ред в колона в Excel?

Как да транспонирам / конвертирам една колона в множество колони в Excel?

Как да транспонирам / конвертирам колони и редове в една колона?

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 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