Sådan Transponeres flere kolonner til rækker i Excel

  • Del Dette
Hugh West

Ofte har brugerne brug for at konvertere flere kolonner til rækker. Derfor er Excel transponere flere kolonner til rækker en almindelig operation, som brugerne udfører. Excel-funktioner , TRANSPOSE , INDIREKTE , og INDEX funktioner, Power Query , samt VBA-makro kan konvertere kolonner til rækker.

Lad os sige, at vi Medarbejderens navn og Lønoplysninger Og af uundgåelige årsager er vi nødt til at omlægge kolonner til rækker.

I denne artikel demonstrerer vi flere måder, hvorpå Excel kan omlægge flere kolonner til rækker ved hjælp af Excel-funktioner , Funktion , Power Query , og VBA-makro .

Download Excel-arbejdsbog

Omlægning af kolonner til rækker.xlsm

6 nemme måder at omlægge flere kolonner til rækker i Excel på

Metode 1: Transponere flere kolonner til rækker ved hjælp af indsætningsmuligheden

Excel giver brugerne mulighed for at indsætte data i flere formater, f.eks. Værdi , Formel , Transponere , kun Format , osv. Vi kan bruge Kontekstmenu Indsæt Indstillinger for transponering til at omdanne kolonner til rækker.

Trin 1: Fremhæv hele det område, som du vil transponere. Højreklik på på den. Kontekstmenu vises. Fra den Kontekstmenu Vælg Kopier .

Trin 2: Vælg nu en hvilken som helst tom celle (f.eks, G4 ), der støder op til området, så Højreklik på på den. Klik på Transponere fra den Indsæt indstillinger .

🔼 Du kan også få vist Indsæt specielt vindue ved hjælp af Tastaturgenveje CTRL+ALT+V Derefter skal du vælge Transponere fra den Indsæt specielt til sidst skal du klikke på OK .

🔼 Udførelse af den Transponere fra Kontekstmenu eller Indsæt specielt fører til at omdanne flere valgte kolonner til rækker som vist på følgende billede.

Læs mere: Sådan skifter du rækker og kolonner i Excel (5 metoder)

Metode 2: Transponere kolonner til rækker ved hjælp af TRANSPOSE-funktionen

TRANSPOSE funktion konverterer direkte kolonner til rækker og omvendt. Vi kan bruge TRANSPOSE funktionen, uanset antallet af kolonner eller hvor stort området er. Syntaksen for TRANSPOSE funktion er

TRANSPOSE (array)

Trin 1: Brug nedenstående formel i enhver tilstødende celle (dvs, G4 ) for at konvertere kolonner til rækker.

=TRANSPOSE(B4:E12)

Her B4:E12 er array-argumentet.

Trin 2: Hit INDTAST , på et øjeblik bliver alle kolonnerne omdannet til rækker.

🔄 Nogle gange indeholder datasættet Tomme celler og efter transponering indsætter Excel 0's For at undgå dette forbehold skal du ændre TRANSPOSE funktion med den IF funktion for at ignorere tomme felter. I dette tilfælde kan den anvendte formel være

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

Læs mere: Sådan omlægger du kolonne til flere rækker i Excel (6 metoder)

Metode 3: INDIRECT-funktion til at konvertere kolonner til rækker

I tilfælde, hvor vi ønsker at oprette links eller hente data fra det eksisterende område, kan vi bruge INDIREKTE funktion . INDIREKTE funktion, der er tilsat den KOLUMNE funktionen henviser til poster fra området. Syntaksen for INDIREKTE funktion er

INDIREKTE (ref_text, [a1])

I erklæringerne defineres

ref_text ; reference (som tekst).

a1 ; en boolsk angivelse af A1 eller R1C1 stil cellehenvisning. Som standard er det A1 stil = TRUE . [Valgfrit]

Trin 1: Indtast sidstnævnte formel i en tom celle (dvs, G4 ).

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

ret_text (dvs, "b"&COLUMN()-3 ) har 2 dele; 1. den ene er den KOLUMNE funktion der passerer den Kolonne nummer og 2. den ene er den Kolonnens navn . den ref_text kombinerer disse 2 udgør derefter en cellereference 3 mindre end den KOLUMNE Det endelige resultat bliver således B(7-3) = B4 . Derfor, B4 cellepost bliver vist i G4 .

Trin 2: Gentag Trin 1 at erstatte den foregående formel med nedenstående formler i G5 , G6 , og G7 .

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

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

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

Alle disse 3 formler angiver de samme argumenter som den foregående formel. Og de henter posterne i deres respektive celler (dvs, G5=C4 , G6=D4 , og G7=E4 ).

Trin 3: Brug den Håndtag til påfyldning for at anvende formlerne på højre side af cellerne. Og alle de respektive cellers indtastninger vises omvendt, som de skal.

Læs mere: Excel VBA: Få række- og kolonnetal fra celleadresse (4 metoder)

Lignende læsninger

  • Sådan skifter du rækker og kolonner i Excel-diagram (2 metoder)
  • Tilføj flere rækker og kolonner i Excel (på alle mulige måder)
  • Sådan springer du over hver anden kolonne ved hjælp af Excel-formel (3 metoder)
  • Excel VBA: Indstil område efter række- og kolonnetal (3 eksempler)
  • Sådan finder du kolonnenummer baseret på værdi i Excel

Metode 4: Brug af INDEX-funktionen til at omlægge kolonner til rækker

Svarende til Metode 3 , den INDEX funktion bringer data fra en given position. Syntaksen for INDEX funktion er

INDEX(array, row_num, [col_num])

Trin 1: Skriv nedenstående formel i en vilkårlig tom celle G4 .

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

I formlen, $B$4:$E$14 henviser til den array argument. KOLUMNE funktionen returnerer det kolonnenummer, hvor formlen er indsat (dvs, G4 ). Derfor, COLUMN()-6 resultater ( 7-6 ) 1 som row_num for den array . Og allerede 1 er den col_num inden for den array .

Trin 2: Iterér formlerne for G5 , G6 , og G7 blot ved at ændre den col_num som vist i nedenstående billede.

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

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

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

Disse formler henter poster fra den samme array , række 1 og kolonne 2 , 3 , og 4 Du kan se, at de resulterende værdier viser kolonneoverskrifterne, som formlen henter dem.

Trin 3: Træk den Håndtag til påfyldning for at indsætte kolonnevise poster horisontalt og dermed omdanne kolonnerne til rækker.

Læs mere: Sådan finder du kolonneindeksnummer i Excel (2 metoder)

Metode 5: Transponere flere kolonner til rækker ved hjælp af Power Query

Power Query er et effektivt værktøj til at omdanne datasæt efter behov. Power Query giver en Transform fanen, hvor flere muligheder, herunder Transponere Vi kan bruge Transponere for at konvertere flere kolonner til rækker.

Trin 1: Vælg hele datasættet og gå derefter til Data > Klik på Fra tabel/område (fra Få & transformér data afsnit).

Trin 2: Excel har en tendens til at konvertere hele datasættet til en Tabel . Som følge heraf har Opret tabel dialogboksen vises. Klik på OK .

Trin 3: Om et øjeblik indlæser Excel den Power Query Editor som vist i nedenstående billede.

➧ Vælg den Transform sektion.

➧ Klik på Transponere .

Trin 4: Efter udførelse af Transponere operation, skal du indlæse de transponerede data. Gå til Hjem > Klik på Luk & Indlæs > Vælg Luk & Indlæs .

🔼 Det tager et stykke tid at indlæse de transponerede data i et nyt regneark. Til sidst indlæser Excel dataene ved at konvertere flere kolonner til rækker, som du kan se på nedenstående billede.

Læs mere: Sådan konverteres flere rækker til kolonner i Excel (9 måder)

Metode 6: Transponere flere kolonner til rækker ved hjælp af VBA-makro

VBA Makroer er super effektive til at opnå resultatorienterede resultater. Vi kan skrive et par linjer makro for at omlægge flere kolonner til rækker.

Trin 1: For at indsætte en makro skal du først åbne Microsoft Visual Basic ved hjælp af ALT+F11 Vælg derefter Indsæt (fra den Værktøjslinje )> Klik på Modul for at indsætte en.

Trin 2: Indsæt følgende makro i Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Angiv kolonnerne", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Vælg destinationscellen", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Makroen begynder sin operation ved at tage det område, der skal transponeres, og den celle, hvor de transponerede data skal indsættes, ved hjælp af VBA InputBox funktion . Derefter er den Indsæt specielt metoden indsætter hele intervallet som transponerede data i den angivne celle.

Trin 3: Brug den F5 for at køre makroen. Makroen starter den første Indtastningsboks for at indsætte intervallet. Angiv intervallet og klik derefter på OK .

Trin 4: Herefter bringer Excel den 2. Indtastningsboks til at tildele cellen. Angiv en hvilken som helst praktisk cellehenvisning og angiv derefter Klik på OK .

🔼 Til sidst konverterer Excel hele datasættets kolonner til rækker.

VBA-makro kan håndtere tomme celler ved at tilbyde SkipBlanks muligheder for erklæringer i True og Falsk Ændr makroen efter behov for at tilpasse den bedre til dine data.

Læs mere: Excel-makro: Konverter flere rækker til kolonner (3 eksempler)

Konklusion

I denne artikel demonstrerer vi flere funktioner, funktioner samt VBA-makro i Excel til at omlægge flere kolonner til rækker. TRANSPOSE funktionen konverterer kolonner til rækker på den mest bekvemme måde. Andre funktioner som I NDIRECT eller INDEX også udmærker sig ved deres formål. Jeg håber, at disse ovennævnte metoder gør din forståelse af Transponering klarere. Kommentér, hvis du har yderligere spørgsmål eller har noget at tilføje.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.