Hoppa till huvudinnehåll
 

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

Författare: Xiaoyang Senast ändrad: 2024-08-21

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.

ursprungliga data pil till höger konvertera intervall till en kolumn

Transponera / konvertera kolumner och rader till en kolumn med formel

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

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


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:

definiera ett intervallnamn för dataintervallet

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:

ange en formel för att få resultatet


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 erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

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:

klicka på Transform Range-funktionen i kutools

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

välj alternativet Område till en kolumn

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

ange en cell för att sätta resultatet

5. klick OK, och data för flera kolumner och rader har överförts till en kolumn.
intervalldata har överförts till en kolumn

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.
konvertera en kolumn till ett intervall med kutools


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:

vba-kod för att välja dataintervall

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:

vba-kod för att välja en cell för att lägga resultatet

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

vba-kod för att få resultatet


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...


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!