Hvordan overføre flere kolonner til rader i Excel

  • Dele Denne
Hugh West

Ofte må brukere konvertere flere kolonner til rader. Derfor er Excel-transponering av flere kolonner til rader en vanlig operasjon utført av brukere. Excel-funksjoner , TRANSPOSER , INDIREKTE og INDEKS -funksjoner, Power Query , samt VBA Macro kan konvertere kolonner til rader.

La oss si at vi medarbeidernavn og lønnsdata i et regneark. Og av uunngåelige grunner må vi transponere kolonner til rader.

I denne artikkelen viser vi flere måter å transponere flere kolonner til rader i Excel ved å bruke Excel-funksjoner , Funksjon , Power Query og VBA Macro .

Last ned Excel-arbeidsbok

Transponer kolonner til rader.xlsm

6 enkle måter å transponere flere kolonner til rader i Excel

Metode 1 : Transponer flere kolonner til rader ved å bruke Lim inn-alternativet

Excel lar brukere lime inn data i flere formater som Verdi , Formel , Transponer , bare Format osv. Vi kan bruke Kontekstmenyen Lim inn Transponeringsalternativer for å transformere kolonner til rader.

Trinn 1: Marker hele området du vil transponere. Høyreklikk på den. Kontekstmenyen vises. Fra Kontekstmenyen Velg Kopier .

Trinn 2: Velg nå en tom celle ( dvs. G4 ) ved siden av området og deretter Høyreklikk på det. Klikkpå Transponer fra Lim inn-alternativer .

🔼 Du kan også få opp vinduet Lim inn spesielt ved å bruke Tastatursnarveier CTRL+ALT+V . Etterpå velger du Transponer fra Lim inn spesial -alternativene. Til slutt klikker du på OK .

🔼 Utfører Transponer -alternativet fra Kontekst Meny eller Lim inn spesial fører til å transformere valgte flere kolonner til rader som vist i følgende bilde.

Les mer: Hvordan bytte rader og kolonner i Excel (5 metoder)

Metode 2: Transponere kolonner til rader ved hjelp av TRANSPOSE-funksjonen

1>TRANSPOSER funksjonen konverterer kolonner direkte til rader og omvendt. Vi kan bruke TRANSPOSER -funksjonen uansett antall kolonner eller hvor stort området er. Syntaksen til TRANSPOSER -funksjonen er

TRANSPOSE (array)

Trinn 1: Bruk formelen nedenfor i en hvilken som helst tilstøtende celle (dvs. G4 ) for å konvertere kolonner til rader.

=TRANSPOSE(B4:E12)

Her B4:E12 er array-argument.

Trinn 2: Trykk ENTER , om et øyeblikk blir alle kolonnene konvertert til rader.

🔄 Noen ganger inneholder datasettet Blanke celler og etter transponering av Excel setter 0-er inn i dem. For å unngå dette forbeholdet, modifiser TRANSPOSER funksjonen med IF funksjonen for å ignorere blanke felter. I dettetilfelle, kan den anvendte formelen være

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

Les mer: Hvordan transponere kolonne til flere rader i Excel (6 metoder)

Metode 3: INDIREKTE funksjon for å konvertere kolonner til rader

I tilfeller der vi ønsker å etablere koblinger eller hente data fra det eksisterende området, kan vi bruke INDIREKTE funksjon . INDIREKTE -funksjonen infundert med KOLONNE -funksjonen refererer til oppføringer fra området. Syntaksen til INDIREKTE -funksjonen er

INDIRECT (ref_text, [a1])

Utsagnene definerer

ref_tekst ; referanse (som tekst).

a1 ; en boolsk indikasjon på cellereferansen A1 eller R1C1 . Som standard er det A1 -stil = TRUE . [Valgfritt]

Trinn 1: Skriv inn sistnevnte formel i en hvilken som helst tom celle (dvs. G4 ).

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

ret_text (dvs. “b”&COLUMN()-3 ) har 2 deler ; 1. en er KOLONNE funksjonen som sender kolonnenummeret og 2. en er kolonnen Navn . ref_tekst kombinerer disse 2 og utgjør deretter en cellereferanse 3 mindre enn funksjonsresultatet KOLONNE . Som et resultat blir det endelige resultatet B(7-3) = B4 . Derfor vises B4 celleoppføring i G4 .

Trinn 2: Gjenta Trinn 1 erstatter den forrige formelen med formlene nedenfor i G5 , G6 og G7 .

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

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

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

Alle disse 3 formlene erklærer de samme argumentene som den forrige formelen gjør. Og de henter oppføringene til sine respektive celler (dvs. G5=C4 , G6=D4 og G7=E4 ).

Trinn 3: Bruk Fyllhåndtaket for å bruke formlene på høyre side av cellene. Og alle de respektive celleoppføringene vises transponert som de skal.

Les mer: Excel VBA: Hent rad- og kolonnenummer fra celleadresse (4 metoder)

Lignende avlesninger

  • Hvordan bytte rader og kolonner i Excel-diagram (2 metoder)
  • Legg til flere rader og kolonner i Excel (alle mulige måter)
  • Hvordan hoppe over annenhver kolonne ved hjelp av Excel-formel (3 metoder)
  • Excel VBA: Angi område etter rad og kolonnenummer (3 eksempler)
  • Hvordan finne kolonnenummer basert på verdi i Excel

Metode 4: Bruke INDEX-funksjonen til å transponere kolonner til rader

I likhet med Metode 3 , INDEKS funksjonen bringer data fra en gitt posisjon. Syntaksen til INDEKS -funksjonen er

INDEKS(matrise, radnummer, [kolonnetall])

Trinn 1: Skriv formelen nedenfor i en hvilken som helst tom celle G4 .

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

I formelen, $B$4:$E$14 refererer til array -argumentet. KOLONNE -funksjonen returnererkolonnenummer der formelen er satt inn (dvs. G4 ). Derfor, COLUMN()-6 resultater ( 7-6 ) 1 som radnummer for matrisen . Og allerede 1 er col_num i matrisen .

Trinn 2: Iterer formlene for G5 , G6 og G7 bare ved å endre col_num som vist i bildet nedenfor.

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

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

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

Disse formlene henter oppføringer fra samme matrise , rad 1 og kolonne 2 , 3 og 4 henholdsvis. Du kan se at de resulterende verdiene viser kolonneoverskriftene når formelen henter dem.

Trinn 3: Dra Fyllhåndtaket for å sette inn kolonnevise oppføringer horisontalt. Dermed transformeres kolonnene til rader.

Les mer: Hvordan finne kolonneindeksnummer i Excel (2 metoder)

Metode 5: Transponer flere kolonner til rader ved hjelp av Power Query

Power Query er et kraftig verktøy for å transformere datasett etter behov. Power Query gir en Transformer -fane der flere alternativer inkludert Transponer er tilgjengelige. Vi kan bruke Transponere -operasjonen for å konvertere flere kolonner til rader.

Trinn 1: Velg hele datasettet og gå deretter til Data > Klikk på Fra tabell/område (fra delen Hent og transformer data ).

Trinn2: Excel har en tendens til å konvertere hele datasettet til en tabell . Som et resultat vises dialogboksen Opprett tabell . Klikk på OK .

Trinn 3: Om et øyeblikk laster Excel Power Query Editor som vist i bildet nedenfor.

➧ Velg delen Transformer .

➧ Klikk på Transponer .

Trinn 4: Etter å ha utført Transponer -operasjonen, må du laste inn de transponerte dataene. Flytt til Hjem > Klikk på Lukk & Last inn > Velg Lukk & Last inn .

🔼 Det vil ta en stund å laste de transponerte dataene inn i et nytt regneark. Til slutt laster Excel dataene som konverterer flere kolonner til rader som du kan se fra bildet nedenfor.

Les mer: Hvordan konvertere flere rader til kolonner i Excel (9 måter)

Metode 6: Transponer flere kolonner til rader ved å bruke VBA-makro

VBA makroer er supereffektive når det gjelder å oppnå resultatorienterte resultater. Vi kan skrive et par linjer med makro for å transponere flere kolonner til rader.

Trinn 1: For å sette inn en makro, åpne først Microsoft Visual Basic ved å bruke ALT+F11 . Velg deretter Sett inn (fra verktøylinjen ) > Klikk på Modul for å sette inn en.

Trinn 2: Lim inn følgende makro i Modul .

3424

Makroen begynner sinoperasjon ved å ta området for å transponere og cellen for å sette inn de transponerte dataene ved å bruke VBA InputBox funksjonen . Deretter limer Paste Special -metoden inn hele området som transponerte data i den gitte cellen.

Trinn 3: Bruk F5 -tasten for å kjøre makroen. Macoen starter den første Input Box for å sette inn området. Angi området og klikk deretter på OK .

Trinn 4: Etterpå bringer Excel 2nd Input Box for å tildele cellen. Oppgi en passende cellereferanse og Klikk OK .

🔼 Endelig konverterer Excel hele datasettkolonner til rader.

VBA Macro kan håndtere tomme celler ved å tilby SkipBlanks -setningsalternativer i Sant og Usant . Endre makroen i henhold til ditt behov for å passe bedre til dataene dine.

Les mer: Excel-makro: Konverter flere rader til kolonner (3 eksempler)

Konklusjon

I denne artikkelen demonstrerer vi flere funksjoner, funksjoner, samt VBA Macro i Excel for å transponere flere kolonner til rader. Funksjonen TRANSPOSER konverterer kolonner til rader på den mest praktiske måten. Andre funksjoner som I NDIRECT eller INDEX utmerker seg også i sin hensikt. Håper disse ovennevnte metodene tydeliggjør din forståelse av transponering. Kommenter hvis du har flere spørsmål eller harnoe å legge til.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.