Hoppa till huvudinnehåll

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

När du använder Excel-kalkylblad kommer du ibland att möta detta problem: hur kan du konvertera eller transponera en rad data till en enda kolumn? (Se följande skärmdumpar :) Nu introducerar jag tre snabba knep för dig att lösa detta problem.

Transponera / konvertera kolumner och rader till en kolumn med formel

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

Transponera / konvertera kolumner och rader till en kolumn med Kutools för Excelbra idé3


Transponera / konvertera kolumner och rader till en kolumn med formel

Följande långa formel kan hjälpa dig att snabbt transponera en rad data i en kolumn, gör så här:

1. Definiera först ett intervallnamn för ditt dataområde, välj intervalldata du vill konvertera, högerklicka och välj Definiera namn bilda snabbmenyn. I Nytt namn dialogrutan, ange önskat intervallnamn. Klicka sedan OK. Se skärmdump:

2. Efter att ha specificerat intervallnamnet, klicka sedan på en tom cell, i det här exemplet klickar jag på cell E1 och matar sedan in denna formel: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Anmärkningar: Min data är intervallnamnet för de valda uppgifterna kan du ändra det efter behov.

3. Dra sedan formeln ner till cellen tills felinformationen visas. Alla data i intervallet har överförts till en enda kolumn. Se skärmdump:


Transportera snabbt intervall till en kolumn / rad / eller vice versa i Excel

I vissa fall kan du behöva transponera ett cellområde i en kolumn eller en rad, eller tvärtom, konvertera en kolumn eller en rad till flera rader och kolumner i Excel-ark. Har du något snabbt sätt att lösa det? Här är Transponera räckvidd funktion i Kutools för Excel kan hantera alla ovanstående jobb enkelt.Klicka för gratis provperiod med alla funktioner om 30 dagar!
doc1
 
Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar.

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

Med följande VBA-kod kan du också gå med i flera kolumner och rader i en enda kolumn.

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 ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Tryck F5 för att köra koden och en dialogruta visas där du kan välja ett område som ska konverteras. Se skärmdump:

4. Klicka sedan Ok, och en annan dialogruta visas för att välja en singelcell för att lägga ut resultatet, se skärmdump:

5. Och klicka Ok, sedan konverteras cellinnehållet i intervallet till en kolumnlista, se skärmdump:

doc-convert-range-to-column11


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

Kanske är formeln för lång för att komma ihåg och VBA-koden har en viss begränsning för dig, i den här situationen, oroa dig inte, här kommer jag att presentera dig för ett enklare och mer multifunktionellt verktyg-Kutools för Excel, med dess Transform Range verktyg, och du kan lösa detta problem snabbt och bekvämt.

Kutools för Excel, med mer än 300 praktiska funktioner, gör dina jobb enklare. 

Efter gratis installation Kutools för Excel, gör så här:

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

2. klick Kutools > Transform Range, se skärmdump:

doc konverterar intervall till kolumn 12

3. I Transform Range dialogrutan väljer du Range to single column alternativ, se skärmdump:

doc konverterar intervall till kolumn 13

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

doc konverterar intervall till kolumn 14

5. klick OK, och data för flera kolumner och rader har överförts till en kolumn.
doc konverterar intervall till kolumn 15

Om du vill konvertera en kolumn till ett intervall med fasta rader kan du också använda Transform Range funktion för att snabbt hantera den.
doc konverterar intervall till kolumn 16


Transponera tvärbord för att lista tabell med Kutools för Excel

Om du har en korsstabell som behövs för att konverteras till en listtabell som nedan visas skärmdump, förutom att skriva in data en efter en, kan du också använda Kutools för ExcelÄr Transpose Table Dimensions verktyg för att snabbt konvertera mellan tvärbord och lista i Excel.
doc konverterar intervall till kolumn 19

Efter gratis installation Kutools för Excel, gör så här:

1. Välj korsbordet du vill konvertera till listan, klicka på Kutools > Range > Transpose Table Dimensions.
doc konverterar intervall till kolumn 18

2. i Transpose Table Dimension dialogrutan, kontrollera Cross table to list alternativ på Transpose type Välj en cell för att placera den nya formattabellen.
doc konverterar intervall till kolumn 18

3. klick Ok, nu har korsbordet konverterats till en lista.


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 man kolumner och rader till en rad?

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 (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations