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

  • Dela Detta
Hugh West

Om du letar efter några av de enklaste sätten att konvertera flera rader till kolumner i Excel, kommer du att finna den här artikeln användbar.

Ladda ner arbetsboken

Konvertering av flera rader till kolumner.xlsm

9 sätt att konvertera flera rader till kolumner i Excel

Här har vi några uppgifter om försäljningen av några av produkterna för månaderna från Januari till Maj Vi kommer att försöka konvertera raderna till kolumner så att vi kan visualisera posterna för månaderna som kolumnrubriker och vi kommer att använda detta dataset främst för att visa hur man enkelt kan konvertera flera rader till kolumner.

Vi har använt oss av Microsoft Excel 365 versionen här, men du kan använda andra versioner när det passar dig.

Metod-1: Använd alternativet Transpose för att konvertera flera rader till kolumner i Excel

Här kommer vi att använda Transponera alternativ inom Alternativ för att klistra in för att enkelt konvertera följande flera rader till kolumner.

Steg :

➤ Kopiera hela intervallet i datasetet genom att trycka på CTRL+C .

➤ Välj den cell där du vill ha utdata, Högerklicka på på musen, och välj den Transponera från alternativet Alternativ för klistra in .

Därefter kan du transponera dina data, vilket innebär att du omvandlar raderna till kolumner.

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

Metod-2: Konvertering av flera rader till kolumner med hjälp av TRANSPOSE-funktionen

I det här avsnittet kommer vi att använda en array-funktion, funktionen TRANSPOSE-funktionen , för att konvertera de många raderna i följande dataset till flera kolumner, och för att samla in data har vi också formaterat en annan tabell under huvuddatasetetet.

Steg :

➤ Skriv följande formel i cellen B10 .

=TRANSPOSE(B3:E8)

Här, TRANSPOSE ändrar raderna i intervallet B3:E8 i kolumner samtidigt.

➤ Press ENTER .

Därefter får du en konvertering av raderna till kolumner som i följande figur.

Du måste trycka på CTRL+SHIFT+ENTER i stället för att trycka på ENTER för andra versioner utom Microsoft Excel 365 .

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

Metod-3: Använda funktionerna INDIRECT och ADDRESS

Här kommer vi att använda INDIRECT-funktion , ADDRESS-funktionen , ROW-funktion , och KOLUMNENS funktion för att omvandla raderna i följande dataset till kolumner.

Steg :

➤ Använd följande formel i cell B10 .

=INDIRECT(ADRESS(KOLUMN(B3) - KOLUMN($B$3) + RAD($B$3), RAD(B3) - RAD($B$3) + KOLUMN($B$3)))))

Här, B3 är startcellen i huvuddatasetet.

  • COLUMN(B3) returnerar kolumnnumret för cellen B3

    Utgång → 2
  • COLUMN($B$3) returnerar kolumnnumret för cellen $B$3 (den absoluta referensen fixerar cellen)

    Utgång → 2

  • ROW($B$3) returnerar radnumret för cellen $B$3 (den absoluta referensen fixerar cellen)

    Utgång → 3

  • KOLUMN(B3) - KOLUMN($B$3) + RAD($B$3) blir

    2-2+3 → 3

  • RAD(B3) - RAD($B$3) + KOLUMN($B$3) blir

    3-3+2 → 2

  • ADDRESS(KOLUMN(B3) - KOLUMN($B$3) + RAD($B$3), RAD(B3) - RAD($B$3) + KOLUMN($B$3)) blir

    ADRESS(3, 2) → returnerar referensen i skärningspunkten mellan Rad 3 och Kolumn 2

    Utgång → $B$3

  • INDIREKT(ADRESS(KOLUMN(B3) - KOLUMN($B$3) + RAD($B$3), RAD(B3) - RAD($B$3) + KOLUMN($B$3)))) blir

    INDIREKT("$B$3") returnerar cellens värde $B$3 .

    Utgång → Månad

➤ Press ENTER .

➤ Dra i Handtag för fyllning verktyget till höger och nedåt.

Slutligen kan du ändra flera rader i huvuddatasetet till flera kolumner.

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

Metod-4: Använda INDEX-funktionen för att konvertera flera rader till kolumner

I det här avsnittet kommer vi att använda kombinationen av INDEX-funktion , KOLUMNENS funktion , och ROW-funktion för att enkelt konvertera flera rader till kolumner.

Steg :

➤ Använd följande formel i cellen B10 .

=INDEX($B$3:$E$8,KOLUMN(A1),RAD(A1))

Här, $B$3:$E$8 är datauppsättningens intervall, A1 används för att få fram det första rad- och kolumnnumret i denna datauppsättning. Vi använder kolumnnummer för radnummer argument och radnummer som kolumnnummer argumentet för att enkelt ändra raderna till kolumner genom att mata in dessa värden i INDEX-funktion .

➤ Press ENTER .

➤ Dra i Handtag för fyllning verktyget till höger och nedåt.

Därefter får du en konvertering av raderna till kolumner som i följande figur.

Läs mer: Hur du lägger till flera rader och kolumner i Excel (på alla möjliga sätt)

Metod-5: Användning av INDEX-MATCH-formeln

I det här avsnittet kommer vi att använda INDEX-funktion , och MATCH-funktionen för att konvertera flera rader i följande dataset till kolumner.

Steg :

➤ För det första måste du manuellt överföra den första kolumnen till den första raden i den nya tabellen.

➤ Skriv följande formel i cellen B11 .

=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))

Här, $C$3:$C$8 är den andra kolumnen i datasetet, och $B$3:$B$8 är den första kolumnen i datasetet.

  • MATCH(B$10,$B$3:$B$8,0) blir .

    MATCH("Månad",$B$3:$B$8,0) returnerar radindexnumret för cellen med en sträng Månad i intervallet $B$3:$B$8

    Utgång → 1

  • INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0)) blir

    INDEX($C$3:$C$8,1) returnerar det första värdet i intervallet $C$3:$C$8

    Utgång → Orange

➤ Press ENTER och dra i Handtag för fyllning verktyg på höger sida.

Då får du den andra kolumnen i huvuddatasetet som den andra raden.

På samma sätt tillämpar du följande formler för att slutföra resten av konverteringen.

=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))

=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))

Slutligen får du alla rader i det första datasetet som kolumner i det andra datasetet.

Läs mer: Hur du transponerar flera kolumner till rader i Excel

Liknande läsningar

  • [Rättad!] Rader och kolumner är båda siffror i Excel
  • Hur du döljer rader och kolumner i Excel (10 sätt)
  • Excel VBA: Ställ in intervallet efter rad- och kolumnnummer (3 exempel)

Metod-6: Använd VLOOKUP-funktionen för att konvertera flera rader till kolumner

I det här avsnittet kommer vi att använda VLOOKUP-funktionen för att överföra flera rader i följande datatabell till kolumner.

Steg :

➤ I början måste du manuellt överföra den första kolumnen till den första raden i det nya datasetet.

➤ Skriv ned följande formel i cell B11 .

=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)

Här, $B$3:$E$8 är datauppsättningens intervall, B$10 är uppslagsvärdet och 2 är för att titta på värdet i den andra kolumnen i datasetet.

➤ Press ENTER och dra i Handtag för fyllning verktyg på höger sida.

Därefter får du den andra kolumnen i huvuddatasetet som den andra raden.

På samma sätt kan du använda de givna formlerna nedan för att slutföra resten av konverteringen.

=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)

=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)

Läs mer: Hur du lägger till rader och kolumner i Excel (3 enkla metoder)

Metod-7: Använda Power Query

Här kommer vi att använda Power Query för att enkelt överföra flera rader till kolumner. Men vi måste lägga till en extra rad i början av datamängden eftersom Power Query omvandlar inte den första raden till en kolumn eftersom den betraktas som rubrik.

Steg :

➤ Gå till Uppgifter Fliken>> Hämta och omvandla data Grupp>> Från tabell/intervall Alternativ.

Efter detta kan Skapa en tabell kommer att visas.

➤ Välj datavärdet och klicka sedan på Min tabell har rubriker alternativ.

➤ Press OK .

Därefter är det Power Query Editor visas.

➤ Välj alla kolumner i datasetet genom att trycka på CTRL och Vänsterklicka på på musen samtidigt .

➤ Gå till Förvandla Fliken>> Transponera Alternativ.

Du kan också göra den första raden i datasetet till rubrik.

➤ Gå till Förvandla Fliken>> Använd första raden som rubriker Grupp>> Använd första raden som rubriker Alternativ.

Därefter får du de transformerade kolumnerna från raderna i huvuddatasetetet.

➤ För att stänga det här fönstret går du till Hem Fliken>> Stäng & Ladda Grupp>> Stäng & Ladda Alternativ.

På detta sätt kan tabellen i Redigerare för Power Query fönstret kommer att laddas till ett nytt blad som heter Tabell5 .

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

Metod-8: Konvertera flera rader till kolumner med hjälp av VBA-kod

I det här avsnittet kommer vi att använda en VBA kod för att omvandla flera rader till kolumner.

Steg :

➤ Gå till Utvecklare Fliken>> Visual Basic Alternativ.

Därefter är det Redigerare för Visual Basic kommer att öppnas.

➤ Gå till Infoga Fliken>> Modul Alternativ.

Efter detta kommer en Modul kommer att skapas.

➤ Skriv följande kod

 Sub conversionofmultiplerows() Dim multiple_rows_range, multiple_columns_range As Range Set multiple_rows_range = Application.InputBox( _ Prompt:="Välj intervallet av rader", Title:="Microsoft Excel", Type:=8) Set multiple_columns_range = Application.InputBox( _ Prompt:="Välj målcell", Title:="Microsoft Excel", _ Type:=8) multiple_rows_range.Copy multiple_columns_range.PasteSpecialPaste:=xlPasteAll, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=True End Sub 

Här har vi deklarerat flera_rader_intervall , och flera_kolumner_intervall som Utbud , och de är inställda på det intervall som vi kommer att välja med hjälp av Inmatningsrutor genom att använda InputBox metod.

Därefter kopierar vi huvuddatasetet flera_rader_intervall och sedan klistra in den som transponering i destinationscellen flera_kolumner_intervall .

➤ Press F5 .

Därefter visas en inmatningsruta där du måste välja intervallet för datasetet. $B$3:$E$8 i den Välj intervall av rader och tryck på OK .

Därefter visas en ny inmatningsruta.

➤ Välj målcell $B$10 där du vill ha den transponerade datamängden och tryck sedan på OK .

Så småningom får du de transformerade kolumnerna från flera rader, även om formateringen av huvuddatasetetet också ser ut på följande sätt.

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

Metod-9: Konvertering av flera rader till kolumner och rader med OFFSET-funktionen

Vi har en lista som innehåller några elevers namn, deras ämnen och motsvarande betyg i flera rader. Nu vill vi omvandla de tre första raderna till tre olika kolumner i tabellen bredvid denna lista. På samma sätt vill vi omvandla resten av raderna till kolumner per tre rader. Så du kan se att vi måste omvandla rader till kolumner och rader i taget.

För att göra detta ska vi använda OFFSET , ROW , och KOLUMNENS funktioner .

Steg :

➤ Skriv följande formel i cellen D4 .

=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)

Här, $B$4 är den första cellen i listan.

  • COLUMN() returnerar kolumnnumret för cellen D4 där formeln tillämpas.

    Utgång → 4

  • COLUMN()-4 blir

    4-4 → 4 subtraheras eftersom startcellen i formeln är i Kolumn 4 .

    Utgång → 0

  • ROW() → returnerar radnumret för cellen D4 där formeln tillämpas.

    Utgång → 4

  • (ROW()-4)*3 blir

    (4-4)*3 → 4 subtraheras eftersom startcellen i formeln är i Rad 4 och multipliceras med 3 eftersom vi vill omvandla 3 rader till kolumner varje gång.

    Utgång → 0

  • OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1) blir

    OFFSET($B$4,0+0,0,1,1)

    OFFSET($B$4,0,0,0,1,1) → OFFSET tar fram intervallet med en höjd och bredd på 1 med utgångspunkt från cellen $B$4 .

    Utgång → Josef

➤ Press ENTER .

➤ Dra i Handtag för fyllning verktyget till höger och nedåt.

Så småningom kommer du att kunna göra konverteringen från flera rader till kolumner och rader.

Läs mer: Flytta rad/kolumn i Excel utan att ersätta befintliga data (3 bästa metoder)

Övningssektionen

För att du ska kunna öva på egen hand har vi tillhandahållit en Praktik som nedan i ett ark som heter Praktik . Gör det själv.

Slutsats

I den här artikeln har vi försökt täcka olika sätt att enkelt konvertera flera rader till kolumner i Excel. Hoppas att du kommer att finna den användbar. Om du har några förslag eller frågor, dela dem gärna 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.