Hoppa till huvudinnehåll

Hur transponerar / konverterar man kolumner och rader till en rad?

Hur går man med flera rader och kolumner i en enda lång rad? Kanske verkar det enkelt för dig, för du kan kopiera dem en efter en och gå med dem i en rad manuellt. Men det kommer att vara tidskrävande och tråkigt om det finns hundratals rader och kolumner. Här kommer jag att prata om några snabba knep för att lösa det.

Transponera / konvertera kolumner och rader till en rad med formeln

Transponera / konvertera kolumner och rader till en rad med VBA-kod

Transponera / konvertera kolumner och rader till en rad med Kutools för Excel


pil blå höger bubbla Transponera / konvertera kolumner och rader till en rad med formeln

Om du antar att du har en rad data som följande skärmdump visar, kan du konvertera områdesdata till en rad i ett nytt kalkylblad med en lång formel.

doc-convert-range-to-row1

Använd formeln så här:

1. Klicka på cell A1 i ett nytt kalkylblad i den aktiva arbetsboken, kopiera och klistra in den här formeln: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Anmärkningar: Sheet1! $ A $ 1 är kalkylbladet och intervallreferenser som du vill använda.

RAD () - 1) * 5 i ovanstående formel, 5 står för radnumret; och KOLONN () - 1,4) / 4, den 4 står för kolumnnumret. Du kan ändra dem efter behov.

2. Dra sedan påfyllningshandtaget åt höger tills nummer 0 visas. I det här fallet har all data i intervallet överförts till en enda rad i ett nytt kalkylblad. Se skärmdump:

doc-convert-range-to-row2


pil blå höger bubbla Transponera / konvertera kolumner och rader till en rad med VBA-kod

Följande VBA-kod kan också hjälpa dig att konvertera en rad data till en rad.

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in följande kod i Modulerna fönster.

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. Tryck sedan på F5 för att köra koden visas en dialogruta där du kan välja ett innehållsintervall som du vill konvertera till en rad och klicka på Ok, en annan pop-up dialog är för dig att välja en enda cell för att lägga ut resultatet. Se skärmdumpar:

Klicka sedan Ok, omvandlas innehållet i det valda intervallet till en rad. Se skärmdump:

Anmärkningar: I Set OutRng = OutRng.Offset (0, xCols + 0), du kan förändra 0 till valfritt nummer för att tillgodose ditt behov.

För exempel kan du ändra om du vill separera resultaten från de ursprungliga raderna med en kolumn Set OutRng = OutRng.Offset (0, xCols + 0) till Set OutRng = OutRng.Offset (0, xCols + 1)visas resultaten enligt följande:


pil blå höger bubbla Transponera / konvertera kolumner och rader till en rad med Kutools för Excel

Det verkar som om ovanstående två metoder är något svåra för oss Excel nybörjare, här kommer jag att prata om ett praktiskt verktyg-Kutools för Excel för dig.

Kutools för Excel innehåller mer än 300 praktiska Excel-verktyg. Gratis att prova utan begränsning på 30 dagar. Hämta nu

Med verktyget Transformera intervall of Kutools för Excel, kan du snabbt omvandla ett intervall till en enda rad, gör så här:

1. Välj det intervall som du vill transponera.

2. klick Kutools > Områdeomvandlare > Transformera intervall, se skärmdump:

doc-convert-range-to-row4

3. I Transformera intervall dialogrutan väljer du Räckvidd till enstaka rad alternativ, se skärmdump:

doc-convert-range-to-row5

4. Klicka sedan OKoch klicka på en cell för att placera resultatet från popup-rutan.

doc-convert-range-to-row6

5. klick OKoch data i intervallet har transponerats till en enda rad. Se skärmdumpar:

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

Om du vill veta mer om den här funktionen, besök Transformera intervall.


Relaterade artiklar:

Hur ändrar jag rad till kolumn i Excel?

Hur transponerar / konverterar jag en enda kolumn till flera kolumner i Excel?

Hur transponerar / konverterar jag kolumner och rader till en kolumn?

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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