Hur man transponerar flera kolumner till rader i Excel

  • Dela Detta
Hugh West

Ofta behöver användarna konvertera flera kolumner till rader. Därför är Excel transponera flera kolumner till rader en vanlig operation som görs av användarna. Excel-funktioner , TRANSPOSE , INDIRECT , och INDEX funktioner, Power Query , samt VBA-makro kan konvertera kolumner till rader.

Låt oss säga att vi Anställdas namn och Löneuppgifter i ett kalkylblad. Och av oundvikliga skäl måste vi omvända kolumner till rader.

I den här artikeln visar vi flera sätt att i Excel överföra flera kolumner till rader med hjälp av Excel-funktioner , Funktion , Power Query , och VBA-makro .

Ladda ner arbetsbok i Excel

Omvandla kolumner till rader.xlsm

6 enkla sätt att överföra flera kolumner till rader i Excel

Metod 1: Omvandla flera kolumner till rader med hjälp av alternativet Klistra in

Excel gör det möjligt att klistra in data i flera olika format, t.ex. Värde , Formel , Transponera , endast Format , etc. Vi kan använda oss av Kontextmeny Alternativ för att klistra in transponera för att omvandla kolumner till rader.

Steg 1: Markera hela det område som du vill transponera. Högerklicka på på den. Kontextmeny visas. Från den Kontextmeny Välj Kopiera .

Steg 2: Välj nu en tom cell (dvs, G4 ) som gränsar till området, då Högerklicka på på den. Klicka på Transponera från Alternativ för klistra in .

🔼 Du kan också ta upp Klistra in speciellt fönster med hjälp av Tangentbordsgenvägar CTRL+ALT+V Välj sedan Transponera från Klistra in speciellt alternativ. Till sist klickar du på OK .

🔼 Utförande av Transponera alternativet från Kontextmeny eller . Klistra in speciellt leder till att flera markerade kolumner omvandlas till rader enligt följande bild.

Läs mer: Hur man byter rader och kolumner i Excel (5 metoder)

Metod 2: Omvandla kolumner till rader med funktionen TRANSPOSE

TRANSPOSE funktion konverterar direkt kolumner till rader och tvärtom. Vi kan använda TRANSPOSE funktionen oavsett antal kolumner eller hur stort intervallet är. Syntaxen för funktionen TRANSPOSE funktionen är

TRANSPOSE (array)

Steg 1: Använd nedanstående formel i en intilliggande cell (dvs, G4 ) för att konvertera kolumner till rader.

=TRANSPOSE(B4:E12)

Här B4:E12 är argumentet för matrisen.

Steg 2: Hit ENTER På ett ögonblick omvandlas alla kolumner till rader.

🔄 Ibland innehåller datamängden följande Tomma celler och efter att ha transponerat infogar Excel 0's i dem. För att undvika detta kan du ändra TRANSPOSE funktion med funktionen IF funktion för att ignorera blanksteg. I detta fall kan den tillämpade formeln vara

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Läs mer: Hur du transponerar kolumnen till flera rader i Excel (6 metoder)

Metod 3: INDIRECT-funktionen för att konvertera kolumner till rader

Om vi vill upprätta länkar eller hämta data från ett befintligt intervall kan vi använda INDIRECT funktion . INDIRECT funktion som är fylld med den COLUMN funktionen hänvisar till poster från intervallet. Syntaxen för funktionen INDIRECT funktionen är

INDIRECT (ref_text, [a1])

I uttalandena definieras följande

ref_text ; referens (som text).

a1 ; en boolsk indikation på A1 eller . R1C1 stilcellsreferens. Som standard är det A1 stil = TRUE . [Valfritt]

Steg 1: Skriv den sistnämnda formeln i en tom cell (dvs, G4 ).

=INDIRECT("b"&COLUMN()-3)

ret_text (dvs, "b"&COLUMN()-3 ) har 2 delar; 1:a den ena är den COLUMN funktion som passerar den Kolumnnummer och 2:a den ena är den Namn på kolumnen . ref_text kombinerar dessa 2 utgör då en cellreferens. 3 mindre än den COLUMN Resultatet blir därför det slutliga resultatet B(7-3) = B4 . Därför, B4 cellpost visas i G4 .

Steg 2: Upprepa Steg 1 ersätta den tidigare formeln med nedanstående formler i G5 , G6 , och G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Alla dessa 3 formlerna anger samma argument som den föregående formeln och hämtar posterna i sina respektive celler (dvs, G5=C4 , G6=D4 , och G7=E4 ).

Steg 3: Använd Handtag för fyllning för att tillämpa formlerna på cellernas högra sida. Och alla respektive cellposter visas omvända som de ska.

Läs mer: Excel VBA: Få rad- och kolonnnummer från celladress (4 metoder)

Liknande läsningar

  • Hur man byter rader och kolumner i Excel-diagram (2 metoder)
  • Lägg till flera rader och kolumner i Excel (på alla möjliga sätt)
  • Hur man hoppar över varannan kolumn med Excel-formeln (3 metoder)
  • Excel VBA: Ställ in intervallet efter rad- och kolumnnummer (3 exempel)
  • Hur man hittar kolonnnummer baserat på värde i Excel

Metod 4: Använd INDEX-funktionen för att omvandla kolumner till rader

Likt Metod 3 , den INDEX funktion tar med sig data från en viss position. Syntaxen för INDEX funktionen är

INDEX(array, row_num, [col_num])

Steg 1: Skriv nedanstående formel i en tom cell G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

I formeln, $B$4:$E$14 hänvisar till den matris argument. COLUMN funktionen returnerar kolumnnumret där formeln är infogad (dvs, G4 ). Därför, COLUMN()-6 resultat ( 7-6 ) 1 som row_num för matris . Och redan 1 är den col_num inom den matris .

Steg 2: Iterera formlerna för G5 , G6 , och G7 bara genom att ändra col_num som visas i bilden nedan.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Dessa formler hämtar poster från samma matris , rad 1 och kolumn 2 , 3 , och 4 Du kan se att de resulterande värdena visar kolumnrubrikerna så som formeln hämtar dem.

Steg 3: Dra i Handtag för fyllning för att infoga kolumnvisa poster horisontellt och på så sätt omvandla kolumnerna till rader.

Läs mer: Hur man hittar kolumnindexnummer i Excel (2 metoder)

Metod 5: Omvandla flera kolumner till rader med hjälp av Power Query

Power Query är ett kraftfullt verktyg för att omvandla dataset efter behov. Power Query ger en Förvandla där flera alternativ finns, bland annat Transponera Vi kan använda oss av Transponera för att konvertera flera kolumner till rader.

Steg 1: Välj hela datasetet och gå sedan till Uppgifter > Klicka på Från tabell/intervall (från Hämta och omvandla data avsnitt).

Steg 2: Excel tenderar att konvertera hela datasetet till en Tabell . Detta har lett till att Skapa en tabell dialogrutan visas. Klicka på OK .

Steg 3: På ett ögonblick laddar Excel Redigerare för Power Query som visas i bilden nedan.

➧ Välj den Förvandla sektion.

➧ Klicka på Transponera .

Steg 4: Efter att ha utfört Transponera måste du läsa in de överförda uppgifterna. Flytta till Hem > Klicka på Stäng & Ladda > Välj Stäng & Ladda .

🔼 Det tar ett tag att läsa in de omvända uppgifterna i ett nytt kalkylblad. Till slut läser Excel in uppgifterna genom att omvandla flera kolumner till rader, vilket du kan se på bilden nedan.

Läs mer: Hur du konverterar flera rader till kolumner i Excel (9 sätt)

Metod 6: Överför flera kolumner till rader med hjälp av VBA-makro

VBA Makroer Vi kan skriva ett par rader makro för att omvandla flera kolumner till rader.

Steg 1: För att infoga ett makro öppnar du först Microsoft Visual Basic med hjälp av ALT+F11 Välj sedan Infoga (från Verktygsfältet )> Klicka på Modul för att lägga in en.

Steg 2: Klistra in följande makro i Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Ange kolumnerna", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Välj målcell", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Makrot börjar med att ta fram det intervall som ska transponeras och den cell som ska infogas med hjälp av VBA InputBox funktion . Sedan är det Klistra in speciellt metoden klistrar in hela intervallet som transponerade data i den givna cellen.

Steg 3: Använd F5 tangenten för att köra makrot. Makrot startar det första Inmatningsruta för att infoga intervallet. Tillhandahåll intervallet och klicka sedan på OK .

Steg 4: Därefter tar Excel med sig 2:a Inmatningsruta för att tilldela cellen. Ange en lämplig cellreferens och sedan Klicka på OK .

🔼 Till sist omvandlar Excel hela datasetets kolumner till rader.

VBA-makro kan hantera tomma celler genom att erbjuda SkipBlanks alternativ för uttalanden i True och Falskt . Ändra makrot enligt dina behov för att bättre passa dina data.

Läs mer: Excel-makro: Konvertera flera rader till kolumner (3 exempel)

Slutsats

I den här artikeln visar vi flera egenskaper, funktioner och även VBA-makro i Excel för att överföra flera kolumner till rader. TRANSPOSE funktionen omvandlar kolumner till rader på det mest praktiska sättet. Andra funktioner som I NIRECT eller . INDEX är också utmärkta i sitt syfte. Hoppas att dessa ovan nämnda metoder klargör din förståelse för Transposing. Kommentera om du har ytterligare frågor eller har något att tillägga.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.