Перейти до основного матеріалу

Як транспонувати / перетворити стовпці та рядки в один рядок?

Як об’єднати кілька рядків і стовпців в один довгий рядок? Можливо, це здається вам простим, тому що ви можете скопіювати їх по черзі та об’єднати в ряд вручну. Але це буде трудомістким і нудним, якщо є сотні рядків і стовпців. Тут я розповім про декілька швидких прийомів для її вирішення.

Транспонування / перетворення стовпців і рядків в один рядок за формулою

Транспонування / перетворення стовпців і рядків в один рядок за допомогою коду 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. клацання Insert > Модуліта вставте наступний код у Модулі вікна.

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. клацання Кутулс > Перетворювач діапазону > Діапазон трансформації, див. скріншот:

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 Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички 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