Hur du transponerar rader till kolumner i Excel (5 användbara metoder) -

  • Dela Detta
Hugh West

Överföring av uppgifter i MS Excel är verkligen en av de vanligaste uppgifterna som utförs av Excel-användare. Det finns många sätt att göra detta på. omvandla rader till kolumner i MS Excel . I den här artikeln visar vi flera enkla och effektiva metoder med lämpliga exempel och förklaringar.

Följande bild visar vad vi faktiskt gör i den här artikeln.

Ladda ner övningsboken

Du kan ladda ner övningsboken från länken nedan.

Inversion mellan rader och kolumner.xlsm

5 användbara metoder för att överföra rader till kolumner i Excel

Om vi antar att vi har en datamängd som visar några elevers resultat per år. Vi vill omvandla raderna i denna datamängd till kolumner för att få en bättre presentation. I följande avsnitt kommer vi att visa 5 Excel-metoder för att utföra denna uppgift.

1. Använd kommandot Klistra in och länka till Omvandla rader till kolumner

Vi kan använda den enkla Klistra in speciellt kommandot på två sätt som beskrivs nedan.

1.1 Användning av kommandot Klistra in specialkommandot

Den här metoden är snabb och enkel, men den lämpar sig inte för upprepade processer. Låt oss dock se hur metoden fungerar.

Steg:

  • Först och främst väljer du ett intervall av celler ( B4:I9) du vill överföra.
  • Därefter högerklicka på och Kopiera Du kan också använda tangentbordsgenvägen Ctrl+C i stället.

  • Välj cellplacering ( B11) där du slutligen vill ha utdata.
  • Gå till Klistra in > Klistra in speciellt .

  • Klistra in speciellt öppnas. Markera Transponera kryssrutan.

    Alternativt kan du också öppna Klistra in speciellt menyn med hjälp av tangentbordsgenvägen Ctrl+Alt+V .

  • Tryck på OK .

Vi har alltså genererat den omarbetad från vår ursprungliga datamängd.

Läs mer: Omvandla flera rader i en grupp till kolumner i Excel.

1.2 Transponera en tabell och koppla den till initiala data

En nackdel med metoden ovan är att om någon data ändras i den ursprungliga datamängden kommer den inte att ändras i den transponerade datamängden. Vi behöver därför en metod som kopplar ihop utdata med den ursprungliga datamängden och uppdaterar den i enlighet med detta. Vi följer stegen nedan för att se hur vi kan göra detta.

Steg:

  • Välj önskat intervall av celler ( B4:I9 )> Ctrl+C > Välj önskad plats ( B11 ).
  • Gå till Klistra in speciellt menyn genom att trycka på Ctrl+Alt+V> Klicka på Klistra in länk .

Den nya datamängden är nu i cellområdet B11:I16 . Det är inte transponerat ännu. Vi har just kopplat ihop det med vår ursprungliga datamängd. Samtidigt ser vi att formatet också är borta. Du måste göra om formatet om du inte vill att det ska försvinna!

  • Öppna Excels Hitta och ersätta dialogrutan. Eller tryck på Ctrl+H i stället och komma till den Byta ut fliken direkt.
  • Ersätt alla " = " med " abc " eller bokstäver som inte finns i datamängden> Klicka på Ersätt alla .

Det kan tyckas att vi har förlorat vår nya datamängd! Vi ligger ytterligare tre steg bakom vår önskade omvända datatabell.

  • Välj vårt nya dataset och tryck på Ctrl+C > Välj en plats ( K4 ) för att slutligen placera utgången.
  • Tryck på Ctrl+Alt+V > Markera den Transponera kryssrutan.

  • Tryck på OK .

  • Välj tabellen på K2:P9 > Tryck på Ctrl+H och komma till den Byta ut fliken .
  • Ersätt varje " abc " av " = "> Tryck på Ersätt alla .

Slutligen har vi genererat vår önskade länkade och transponerade datamängd.

Det bör noteras att om du ändrar någon av de ingående uppgifterna i den ursprungliga datamängden kommer de överförda uppgifterna också att ändras i enlighet med detta. Titta på den bifogade skärmdumpen.

Läs mer: Excel-snabbkomman "Klistra in och ändra": 4 enkla sätt att använda den

2. Använd TRANSPOSE-funktionen för att Invertera rader till kolumner

Funktionen TRANSPOSE är mycket lätt att använda som en dynamisk matris i MS Excel 365 Du kan använda den även i andra versioner på ett lite annorlunda sätt, vilket vi kommer att visa i det här avsnittet.

2.1 Använd TRANSPOSE-funktionen som en dynamisk matris

Steg:

  • Välj plats ( B11 ) var du ska placera den önskade produktionen i slutet.
  • Skriv följande formel för att välja hela datamängden.
=TRANSPOSE(B4:I9)

  • Tryck sedan på Ange.

Slutligen har vi genererat den transponerade datamängden, men förlorat vårt format för datamängden.

Det bör noteras att TRANSPOSE funktionen är dynamisk, vilket innebär att om du ändrar något i den ursprungliga datamängden kommer det automatiskt att uppdateras i den transponerade utgången.

2.2 Använd TRANSPOSE-funktionen med Ctrl+Shift+Enter

Om du inte har MS Office 365 och måste arbeta med de äldre versionerna av MS Excel i stället, kan du fortfarande arbeta med den TRANSPOSE Men den här gången blir det lite mindre flexibelt för dig.

I det här fallet måste du först räkna hur många kolumner och rader som finns i den ursprungliga datamängden.

allmän regel är att om den inmatade datamängden har X rader och Y-kolumner , kommer den utgående datamängden att ha Y-rader och X-kolumner .

I det här fallet har vårt exempel 8 kolumner och 6 rader totalt.

Steg:

  • Välj ett slumpmässigt intervall av celler med 6 kolumner och 8 rader.
  • Skriv följande formel:
=TRANSPOSE(B4:I9)

  • Tryck på Ctrl+Shift+Enter eller genom att trycka på Gå in på om du är en MS 365 användare.

Slutligen har vi fått den omvända datamängden. Titta på formelraden. De hängande parenteserna visar att det är en array-formel.

Läs mer: Hur du transponerar matriser i Excel (3 enkla sätt)

Liknande läsningar

  • Hur man transponerar varje n rader till kolumner i Excel (2 enkla metoder)
  • Konvertera kolumner till rader i Excel med Power Query
  • Hur du transponerar dubbla rader till kolumner i Excel (4 sätt)
  • Omvandla flera kolumner till en kolumn i Excel (3 praktiska metoder)

3. Använd funktionerna INDIRECT & ADDRESS för att överföra rader till kolumner.

Vi kan också transponera rader till kolumner i två steg genom att kombinera INDIRECT och ADRESS funktioner.

Steg:

  • Välj först cellplacering ( B11 ) där du slutligen vill placera utgången.
  • Därefter skriver du följande formel:
=INDIRECT(ADRESS(KOLUMN(B4)-KOLUMN($B$4)+RAD($B$4), RAD(B4)-RAD($B$4)+KOLUMN($B$4))))

  • Tryck på Gå in på .

På så sätt har vi fått den transponerade datamängden, men återigen måste vi formatera utdata manuellt.

En av fördelarna med denna metod är att du kan redigera de överförda uppgifterna utan att ändra hela datamängden.

Läs mer: Omvandla flera rader i en grupp till kolumner i Excel

4. Använd Excel Power Query-verktyget för att överföra flera rader till kolumner

Power Query är ett verkligt effektivt verktyg för att snabbt överföra data i Excel. Den här gången ska vi visa hur man överför data med hjälp av Power Query verktyg.

Steg:

  • Först väljer du datamängden och går till Uppgifter flik> Hämta och omvandla data > Från tabell/intervall .
  • Skapa en tabell dialogrutan öppnas> Markera den Min tabell har rubriker kryssrutan> tryck sedan på OK .

  • Redigerare för Power Query dialogrutan öppnas> Välj Förvandla fliken.
  • Välj Använd rubriker som första rad .

  • Klicka sedan på Transponera .

  • Välj sedan Använd första raden som rubriker .

  • Gå till Fil > Stäng & Ladda .

Redigerare för Power Query stängs och ett nytt ark med de omräknade uppgifterna laddas in i arbetsboken.

Läs mer: Excel Power Query: Omvandla rader till kolumner (steg för steg-guide)

5. Användning av Excel VBA-makron för att konvertera rader till kolumner

VBA makron hjälper också till att konvertera rader till kolumner i kalkylbladet. I det här avsnittet visar vi hur du arbetar med VBA-makros för att omvända rader till kolumner i MS Excel.

Steg:

  • Först och främst högerklickar du på arbetsbladets namn " Användning av VBA-makroer "> Klicka på Visa kod.

Modul för Microsoft Visual Basic-tillämpningar öppnas.

  • Kopiera följande VBA-makros och bara pasta de i den Fönster för moduler .
 Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Välj det område som ska transponeras", Title:="Transpose Rows to Columns", Type:=8) Set DestRng = Application.InputBox(Prompt:="Välj den övre vänstra cellen i destinationsområdet", Title:="Transpose Rows to Columns", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 
  • Tryck sedan på F5 för att köra VBA-makrot> Välj hela datamängden och tryck på OK .

  • Välj den plats där du slutligen vill placera den önskade produktionen.

Slutligen har vi konverterat raderna till kolumner med hjälp av VBA-makros .

Läs mer: Excel VBA: Omvandla flera rader i en grupp till kolumner

Slutsats

Så kära läsare, vi har diskuterat fem tekniker för att transponera rader till kolumner i Excel. Hoppas att du kommer att hitta den här handledningen instrumentell. Dessutom finns arbetsboken där för dig att ladda ner och öva själv. Men om du har några frågor, kommentarer eller någon form av feedback, tveka inte att låta mig veta i kommentarsfältet.

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.