Cum să transpuneți mai multe coloane în rânduri în Excel

  • Imparte Asta
Hugh West

De multe ori, utilizatorii trebuie să convertească mai multe coloane în rânduri. Prin urmare, Excel transpose multiple columns to rows este o operațiune comună efectuată de utilizatori. Caracteristici Excel , TRANSPOSE , INDIRECT , și INDEX funcții, Power Query , precum și Macro VBA poate converti coloanele în rânduri.

Să spunem că noi Numele angajatului și Date salariale Într-o foaie de lucru și, din motive inevitabile, trebuie să transpunem coloanele în rânduri.

În acest articol, demonstrăm mai multe moduri de a transpune mai multe coloane în rânduri în Excel folosind Caracteristici Excel , Funcția , Power Query , și Macro VBA .

Descărcați Excel Workbook

Transpunerea coloanelor în rânduri.xlsm

6 moduri simple de a transpune mai multe coloane în rânduri în Excel

Metoda 1: Transpuneți mai multe coloane în rânduri utilizând opțiunea de lipire

Excel permite utilizatorilor să lipească date în mai multe formate, cum ar fi Valoare , Formula , Transpuneți , doar Format , etc. Putem folosi Meniul contextual Opțiuni de transpunere a lipirii pentru a transforma coloanele în rânduri.

Pasul 1: Evidențiați întreaga gamă pe care doriți să o transpuneți. Faceți clic dreapta pe pe ea. Meniul contextual apare. de la Meniul contextual Selectați Copiați .

Pasul 2: Acum, selectați orice celulă goală (de ex, G4 ) adiacentă intervalului, atunci Faceți clic dreapta pe Faceți clic pe Transpuneți de la Opțiuni de lipire .

🔼 Puteți, de asemenea, să aduceți la suprafață Lipire specială fereastră folosind Comenzi rapide de la tastatură CTRL+ALT+V După aceea, alegeți Transpuneți de la Lipire specială În cele din urmă, faceți clic pe OK .

🔼 Executarea Transpuneți opțiunea din Meniul contextual sau Lipire specială conduce la transformarea coloanelor multiple selectate în rânduri, așa cum este descris în imaginea următoare.

Citește mai mult: Cum să comutați rândurile și coloanele în Excel (5 metode)

Metoda 2: Transpuneți coloanele în rânduri utilizând funcția TRANSPOSE

The TRANSPOSE funcția convertește direct coloanele în rânduri și viceversa. Putem folosi funcția TRANSPOSE indiferent de numărul de coloane sau de cât de mare este intervalul. Sintaxa funcției TRANSPOSE funcția este

TRANSPOSE (matrice)

Pasul 1: Folosiți formula de mai jos în orice celulă adiacentă (de ex, G4 ) pentru a converti coloanele în rânduri.

=TRANSPUNE(B4:E12)

Aici B4:E12 este argumentul matricei.

Pasul 2: Hit ENTER , într-o clipă toate coloanele se transformă în rânduri.

🔄 Uneori, setul de date conține Celule goale iar după transpunere Excel inserează 0's Pentru a evita acest avertisment, modificați TRANSPOSE cu funcția IF funcția pentru a ignora spațiile libere. În acest caz, formula aplicată poate fi

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

Citiți mai mult: Cum se transpune coloana în mai multe rânduri în Excel (6 metode)

Metoda 3: Funcția INDIRECT pentru a converti coloanele în rânduri

În cazurile în care dorim să stabilim legături sau să preluăm date din intervalul existent, putem utiliza funcția INDIRECT funcția . INDIRECT funcție infuzată cu COLUMNA se referă la intrările din interval. Sintaxa funcției INDIRECT funcția este

INDIRECT (ref_text, [a1])

Declarațiile definesc

ref_text ; referință (ca text).

a1 ; o indicație booleană a A1 sau R1C1 În mod implicit, aceasta este A1 stil = ADEVĂRAT . [Opțional]

Pasul 1: Introduceți ultima formulă în orice celulă goală (de ex, G4 ).

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

The ret_text (adică, "b"&COLUMN()-3 ) are 2 piese; 1. unul este COLUMNA funcția care trece de Numărul coloanei și 2. unul este Numele coloanei . ref_text combină aceste 2 constituie apoi o referință de celulă 3 mai puțin decât COLUMNA Ca urmare, rezultatul final devine B(7-3) = B4 . Prin urmare, B4 intrarea în celulă este afișată în G4 .

Pasul 2: Repetați Pasul 1 înlocuind formula anterioară cu formulele de mai jos în G5 , G6 , și G7 .

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

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

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

Toate aceste 3 declară aceleași argumente ca și formula precedentă. Și extrag intrările din celulele respective (de ex, G5=C4 , G6=D4 , și G7=E4 ).

Pasul 3: Utilizați butonul Mâner de umplere pentru a aplica formulele în partea dreaptă a celulelor. Și toate intrările din celulele respective apar transpuse, așa cum ar trebui.

Citește mai mult: Excel VBA: Obțineți numărul rândului și al coloanei din adresa celulei (4 metode)

Lecturi similare

  • Cum să comutați rândurile și coloanele în graficul Excel (2 metode)
  • Adăugați mai multe rânduri și coloane în Excel (în toate modurile posibile)
  • Cum să sari peste fiecare altă coloană folosind formula Excel (3 metode)
  • Excel VBA: Setați intervalul în funcție de numărul rândului și al coloanei (3 exemple)
  • Cum să găsiți numărul coloanei pe baza valorii în Excel

Metoda 4: Utilizarea funcției INDEX pentru a transpune coloanele în rânduri

Similar cu Metoda 3 , a INDEX funcția aduce date de la o anumită poziție. Sintaxa din INDEX funcția este

INDEX(array, row_num, [col_num])

Pasul 1: Scrieți formula de mai jos în orice celulă goală G4 .

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

În formulă, $B$4:$E$14 se referă la array argument. COLUMNA returnează numărul coloanei în care este inserată formula (de ex, G4 Prin urmare, COLUMN()-6 rezultate ( 7-6 ) 1 ca număr_ rând pentru array Și deja... 1 este col_num în cadrul array .

Pasul 2: Iterați formulele pentru G5 , G6 , și G7 doar prin schimbarea col_num așa cum se arată în imaginea de mai jos.

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

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

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

Aceste formule extrag intrări din același fișier array , rândul 1 și coloana 2 , 3 , și 4 Puteți vedea că valorile rezultate reprezintă anteturile coloanelor așa cum le extrage formula.

Pasul 3: Trageți de butonul Mâner de umplere pentru a insera pe orizontală intrările pe coloane, transformând astfel coloanele în rânduri.

Citește mai mult: Cum să găsiți numărul de index al coloanei în Excel (2 metode)

Metoda 5: Transpuneți mai multe coloane în rânduri utilizând Power Query

Power Query este un instrument puternic pentru a transforma seturile de date în funcție de necesități. Power Query oferă un Transformare în care sunt disponibile mai multe opțiuni, inclusiv Transpuneți Putem folosi Transpuneți pentru a converti mai multe coloane în rânduri.

Pasul 1: Selectați întregul set de date, apoi mergeți la Date > Faceți clic pe De la tabel/intervalul (din Obțineți & Transformați datele secțiune).

Pasul 2: Excel tinde să convertească întregul set de date într-un fișier Tabelul Ca urmare, în urma Creați tabelul Apare caseta de dialog. Faceți clic pe OK .

Pasul 3: Într-o clipă, Excel încarcă fișierul Editor Power Query așa cum se arată în imaginea de mai jos.

➧ Alegeți Transformare secțiune.

➧ Faceți clic pe Transpuneți .

Pasul 4: După ce a fost executat Transpuneți trebuie să încărcați datele transpuse. Treceți la Acasă > Faceți clic pe Închideți & Încărcați > Selectați Închideți & Încărcați .

🔼 Va dura ceva timp pentru a încărca datele transpuse într-o nouă foaie de calcul. În cele din urmă, Excel încarcă datele convertind mai multe coloane în rânduri, după cum puteți observa în imaginea de mai jos.

Citiți mai mult: Cum să convertiți mai multe rânduri în coloane în Excel (9 moduri)

Metoda 6: Transpuneți mai multe coloane în rânduri utilizând macro VBA

VBA Macros sunt super-eficiente în urmărirea rezultatelor orientate spre rezultate. Putem scrie câteva linii de macro pentru a transpune mai multe coloane în rânduri.

Pasul 1: Pentru a insera o macro, la început, deschideți Microsoft Visual Basic folosind ALT+F11 Apoi, selectați Introduceți (din Bara de instrumente )> Faceți clic pe Modul pentru a introduce unul.

Pasul 2: Lipiți următoarea macro în fișierul Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Furnizați coloanele", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Selectați celula de destinație", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Macroul își începe operațiunea prin preluarea intervalului de transpus și a celulei în care se vor introduce datele transpuse, utilizând funcția VBA InputBox funcția . apoi, în Lipire specială inserează întregul interval ca date transpuse în celula dată.

Pasul 3: Utilizați butonul F5 pentru a rula macrocomenzile. Maco inițiază prima Caseta de intrare pentru a insera intervalul. Furnizați intervalul, apoi faceți clic pe OK .

Pasul 4: Ulterior, Excel aduce 2. Caseta de intrare pentru a atribui celula. Furnizați orice referință de celulă convenabilă, apoi Faceți clic pe pe OK .

🔼 În sfârșit, Excel convertește toate coloanele setului de date în rânduri.

Macro VBA poate gestiona celulele goale oferind SkipBlanks opțiunile declarației din Adevărat și Fals Modificați macroul în funcție de necesități pentru a se potrivi mai bine datelor dumneavoastră.

Citiți mai mult: Macro Excel: Convertiți mai multe rânduri în coloane (3 exemple)

Concluzie

În acest articol, vom demonstra mai multe caracteristici, funcții, precum și Macro VBA în Excel pentru a transpune mai multe coloane în rânduri. TRANSPOSE convertește coloanele în rânduri în cel mai convenabil mod. Alte funcții, cum ar fi I NDIRECT sau INDEX excelează, de asemenea, în scopul lor. Sper ca aceste metode menționate mai sus să vă clarifice înțelegerea transpunerii. Comentați, dacă aveți întrebări suplimentare sau aveți ceva de adăugat.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.