Gå til hovedindhold

Hvordan transponerer / konverterer jeg kolonner og rækker til en enkelt række?

Hvordan sammenføjes flere rækker og kolonner til en enkelt lang række? Måske virker det let for dig, fordi du kan kopiere dem en efter en og slutte dem til en række manuelt. Men det vil være tidskrævende og kedeligt, hvis der er hundreder af rækker og kolonner. Her vil jeg tale om nogle hurtige tricks til at løse det.

Transponer / konverter kolonner og rækker til en række med formlen

Transponer / konverter kolonner og rækker til en række med VBA-kode

Transponer / konverter kolonner og rækker til en enkelt række med Kutools til Excel


pil blå højre boble Transponer / konverter kolonner og rækker til en række med formlen

Hvis du antager, at du har en række data, som følgende skærmbillede viser, kan du konvertere rækkevidde data til en række i et nyt regneark med en lang formel.

doc-konverter-område-til-række1

Anvend venligst formlen som denne:

1. I et nyt regneark i den aktive projektmappe skal du klikke på celle A1, kopiere og indsætte denne formel: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Bemærk: Ark1! $ A $ 1 er det regneark og områdereferencer, du vil bruge.

RÆK () - 1) * 5 i ovenstående formel 5 står for række nummer; og KOLONNE () - 1,4) / 4, 4 står for søjlenummeret. Du kan ændre dem efter behov.

2. Træk derefter fyldhåndtaget over til højre, indtil nummer 0 vises. I dette tilfælde er alle data i området transponeret til en enkelt række i et nyt regneark. Se skærmbillede:

doc-konverter-område-til-række2


pil blå højre boble Transponer / konverter kolonner og rækker til en række med VBA-kode

Følgende VBA-kode kan også hjælpe dig med at konvertere en række data til en række.

1. Hold nede i ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. klik indsatte > Moduler, og indsæt følgende kode i Moduler vindue.

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. Tryk derefter på F5 nøgle for at køre koden, vises en dialogboks, hvor du kan vælge et indholdsinterval, du vil konvertere til en række, og klik på Ok, en anden pop-up-dialog er for dig at vælge en enkelt celle for at lægge resultatet ud. Se skærmbilleder:

Klik derefter på Ok, konverteres indholdet i det valgte interval til en række. Se skærmbillede:

Bemærk: I Set OutRng = OutRng.Offset (0, xCols + 0), Kan du ændre 0 til ethvert nummer for at imødekomme dit behov.

For eksempel kan du ændre, hvis du vil adskille resultaterne fra de oprindelige rækker med en kolonne Set OutRng = OutRng.Offset (0, xCols + 0) til Set OutRng = OutRng.Offset (0, xCols + 1)vises resultaterne som følger:


pil blå højre boble Transponer / konverter kolonner og rækker til en enkelt række med Kutools til Excel

Det ser ud til, at de ovennævnte to metoder er noget vanskelige for os Excel-nybegynder, her vil jeg tale om et praktisk værktøj-Kutools til Excel til dig.

Kutools til Excel indeholder mere end 300 praktiske Excel-værktøjer. Gratis at prøve uden begrænsning på 30 dage. Få det nu

Med hjælpeprogrammet Transformér rækkevidde of Kutools til Excel, kan du hurtigt omdanne et interval til en enkelt række, skal du gøre som følger:

1. Vælg det område, du vil transponere.

2. klik Kutools > Områdeomformer > Transformér rækkevidde, se skærmbillede:

doc-konverter-område-til-række4

3. i Transformér rækkevidde dialogboksen, vælg Område til enkelt række mulighed, se skærmbillede:

doc-konverter-område-til-række5

4. Klik derefter på OK, og klik på en celle for at placere resultatet fra pop-ud-feltet.

doc-konverter-område-til-række6

5. klik OK, og dataene i området er blevet transponeret til en enkelt række. Se skærmbilleder:

doc-konverter-område-til-række1
-1
doc-konverter-område-til-række7

Hvis du vil vide mere om denne funktion, kan du besøge Transformér rækkevidde.


Relaterede artikler:

Hvordan ændres række til kolonne i Excel?

Hvordan transponeres / konverteres en enkelt kolonne til flere kolonner i Excel?

Hvordan transponerer / konverterer jeg kolonner og rækker til en enkelt kolonne?

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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