Innholdsfortegnelse
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 på 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.