Hogyan lehet több oszlopot az Excel soraiba transzponálni

  • Ossza Meg Ezt
Hugh West

Gyakran előfordul, hogy a felhasználóknak több oszlopot kell sorokká alakítaniuk. Ezért az Excel több oszlop sorokba történő áthelyezése a felhasználók által végzett gyakori művelet. Excel funkciók , TRANSPOSE , INDIREKT , és INDEX funkciók, Teljesítmény lekérdezés , valamint VBA makró az oszlopokat sorokká alakíthatja.

Tegyük fel, hogy Alkalmazott neve és Fizetési adatok És elkerülhetetlen okokból az oszlopokat sorokká kell transzponálnunk.

Ebben a cikkben bemutatjuk, hogy az Excel többféleképpen is átválthat több oszlopot sorokba a következő eszközökkel Excel funkciók , Funkció , Teljesítmény lekérdezés , és VBA makró .

Excel munkafüzet letöltése

Oszlopok sorokba transzponálása.xlsm

6 egyszerű módja annak, hogy több oszlopot transzponáljon az Excel soraiba

1. módszer: Több oszlop sorba transzponálása a beillesztési opció használatával

Az Excel lehetővé teszi a felhasználók számára az adatok beillesztését többféle formátumban, például a következőkben Érték , Formula , Transpose , csak Formátum , stb. Használhatjuk a Kontextus menü Beillesztési transzponálási beállítások hogy az oszlopokat sorokká alakítsa.

1. lépés: Jelölje ki az egész tartományt, amelyet át szeretné transzponálni. Jobb klikk a rajta. Kontextus menü megjelenik. A Kontextus menü Válassza ki a címet. Másolás .

2. lépés: Most válasszon ki egy üres cellát (pl, G4 ) a tartomány mellett, akkor Jobb klikk a Kattintson a Transpose a Beillesztési lehetőségek .

🔼 Megjelenítheted a Beillesztés Special ablak segítségével Billentyűzet gyorsbillentyűk CTRL+ALT+V Ezután válassza a Transpose a Beillesztés Special Végül kattintson a OK .

🔼 A Transpose opciót a Kontextus menü vagy Beillesztés Special a kiválasztott több oszlop sorokká alakításához vezet, ahogy az a következő képen látható.

Bővebben: Hogyan váltson sorokat és oszlopokat az Excelben (5 módszer)

2. módszer: Oszlopok sorokba transzponálása a TRANSPOSE függvény használatával

A TRANSPOSE funkció közvetlenül átalakítja az oszlopokat sorokká és fordítva. Használhatjuk a TRANSPOSE függvényt, függetlenül az oszlopok számától vagy a tartomány nagyságától. A szintaxis a TRANSPOSE funkció a

TRANSPOSE (tömb)

1. lépés: Használja az alábbi képletet bármelyik szomszédos cellában (pl., G4 ), hogy az oszlopokat sorokká alakítsa.

=TRANSPOSE(B4:E12)

Itt B4:E12 a tömb argumentum.

2. lépés: Hit BELÉPÉS , egy pillanat alatt az összes oszlopot sorokká alakítjuk.

🔄 Néha az adatkészlet tartalmaz Üres cellák és a transzponálás után az Excel beszúrja 0's Ennek a figyelmeztetésnek az elkerülése érdekében módosítsa a TRANSPOSE függvényt a IF funkció Ebben az esetben az alkalmazott képlet lehet a következő

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

További információ: Hogyan lehet oszlopot transzponálni több sorba az Excelben (6 módszer)

3. módszer: INDIRECT függvény oszlopok sorokká alakításához

Azokban az esetekben, amikor kapcsolatokat akarunk létrehozni, vagy adatokat akarunk lekérni a meglévő tartományból, használhatjuk a INDIREKT funkció . INDIREKT funkciót a COLUMN függvény a tartományból származó bejegyzésekre hivatkozik. A szintaxis a INDIREKT funkció a

INDIRECT (ref_text, [a1])

A nyilatkozatok meghatározzák

ref_text ; hivatkozás (szövegként).

a1 ; egy boolean jelzés A1 vagy R1C1 stílusú cellahivatkozás. Alapértelmezés szerint ez a A1 style = TRUE . [Választható]

1. lépés: Írja be az utóbbi képletet bármelyik üres cellába (pl, G4 ).

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

A ret_text (pl, "b"&COLUMN()-3 ) van 2 alkatrészek; 1. az egyik a COLUMN funkció amely átmegy a Oszlopszám és 2. az egyik a Oszlop neve . a ref_text egyesíti ezeket 2 akkor egy cellahivatkozást képez 3 kevesebb, mint a COLUMN Ennek eredményeként a végeredmény a következő lesz B(7-3) = B4 ...ezért, B4 cellabejegyzés megjelenik a G4 .

2. lépés: Ismétlés 1. lépés az előző képletet az alábbi képletekkel helyettesítve az alábbi képletekben G5 , G6 , és G7 .

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

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

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

Mindezek 3 formulák ugyanazokat az argumentumokat adják meg, mint az előző formula. És a megfelelő cellák bejegyzéseit hívják le (azaz, G5=C4 , G6=D4 , és G7=E4 ).

3. lépés: Használja a Töltse ki a fogantyút a képleteket a cellák jobb oldalára alkalmazza. És az összes vonatkozó cellabejegyzés átírva jelenik meg, ahogyan azt kell.

További információ: Excel VBA: Sor- és oszlopszám kinyerése a cella címéből (4 módszer)

Hasonló olvasmányok

  • Hogyan váltsunk sorokat és oszlopokat az Excel diagramban (2 módszer)
  • Több sor és oszlop hozzáadása az Excelben (minden lehetséges módon)
  • Hogyan lehet kihagyni minden más oszlopot az Excel-képlet használatával (3 módszer)
  • Excel VBA: Tartomány beállítása sor- és oszlopszám szerint (3 példa)
  • Hogyan lehet megtalálni az oszlopszámot az Excel érték alapján

4. módszer: Az INDEX függvény használata az oszlopok sorokba történő transzponálásához

Hasonló a 3. módszer , a INDEX funkció adatokat hoz egy adott pozícióból. A szintaxis a INDEX funkció a

INDEX(array, row_num, [col_num])

1. lépés: Írja az alábbi képletet bármelyik üres cellába G4 .

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

A képletben, $B$4:$E$14 utal a array érv. COLUMN függvény azt az oszlopszámot adja vissza, ahová a képlet be van illesztve (pl., G4 ). Ezért, COLUMN()-6 eredmények ( 7-6 ) 1 mint row_num a array . És már 1 a col_num a array .

2. lépés: Ismételje meg a képleteket a G5 , G6 , és G7 csak a col_num ahogy az alábbi képen látható.

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

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

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

Ezek a formulák ugyanabból a array , 1. sor és 2. oszlop , 3 , és 4 Láthatja, hogy az eredményül kapott értékek az oszlopfejléceket úgy ábrázolják, ahogy a képlet lekérte őket.

3. lépés: Húzza a Töltse ki a fogantyút az oszloponkénti bejegyzések vízszintes beszúrásához. Így az oszlopok sorokká alakulnak át.

Bővebben: Hogyan találja meg az oszlopindex számát az Excelben (2 módszerek)

5. módszer: Több oszlop sorba transzponálása a Power Query használatával

Teljesítmény lekérdezés egy hatékony eszköz az adatkészletek igény szerinti átalakítására. Teljesítmény lekérdezés biztosít egy Átalakítás fül, ahol több lehetőség, többek között Transpose használhatjuk a Transpose művelet több oszlop sorokká alakítására.

1. lépés: Válassza ki a teljes adathalmazt, majd menjen a Adatok > Kattintson a A táblázatból/tartományból (a Adatok beszerzése és átalakítása szakasz).

2. lépés: Az Excel hajlamos a teljes adatkészletet átalakítani egy Asztal Ennek eredményeképpen a Táblázat létrehozása párbeszédpanel jelenik meg. Kattintson a OK .

3. lépés: Az Excel egy pillanat múlva betölti a Power Query Editor az alábbi képen látható módon.

➧ Válassza ki a Átalakítás szakasz.

➧ Kattintson a Transpose .

4. lépés: Miután végrehajtotta a Transpose művelethez be kell töltenie az áthelyezett adatokat. Lépjen a Home > Kattintson a Bezárás & Load > Válassza ki Bezárás & Load .

🔼 Eltart egy darabig, amíg az áthelyezett adatokat betölti egy új munkalapba. Végül az Excel betölti az adatokat, több oszlopot sorokká alakítva, ahogy az alábbi képen látható.

További információ: Hogyan konvertáljon több sort oszlopokká az Excelben (9 mód)

6. módszer: Több oszlop sorba transzponálása VBA makró használatával

VBA Makrók szuperhatékonyak az eredményorientált eredmények elérésében. Írhatunk néhány sor makrót, hogy több oszlopot sorokba transzponáljunk.

1. lépés: Makró beillesztéséhez először nyissa meg a Microsoft Visual Basic a használatával ALT+F11 Ezután válassza ki a Beillesztés (a Eszköztár )> Kattintson a Modul hogy beillesszen egyet.

2. lépés: Illessze be a következő makrót a Modul .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Adja meg az oszlopokat", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Válassza ki a célcellát", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

A makró úgy kezdi a műveletet, hogy a transzponálandó tartományt és a transzponált adatok beillesztendő celláját a VBA InputBox funkció Akkor a Beillesztés Special módszer a teljes tartományt transzponált adatként illeszti be az adott cellába.

3. lépés: Használja a F5 billentyűvel a makró futtatásához. A makró elindítja az első Beviteli doboz a tartomány beillesztéséhez. Adja meg a tartományt, majd kattintson a OK .

4. lépés: Ezután az Excel elhozza a 2. Beviteli doboz a cella hozzárendeléséhez. Adjon meg bármilyen megfelelő cellahivatkozást, majd Kattintson a címre. a oldalon OK .

🔼 Végül az Excel a teljes adatkészlet oszlopait sorokká alakítja.

VBA makró képes kezelni az üres cellákat azáltal, hogy SkipBlanks utasítás opciók a Igaz és Hamis Módosítsa a makrót az igényeinek megfelelően, hogy jobban megfeleljen az adatainak.

További információ: Excel makró: Több sor oszlopokká alakítása (3 példa)

Következtetés

Ebben a cikkben bemutatjuk több funkciót, funkciót, valamint a VBA makró az Excelben több oszlop sorokba történő transzponálásához. TRANSPOSE függvény a legkényelmesebb módon alakítja át az oszlopokat sorokká. Más függvények, mint például az I NDIRECT vagy INDEX szintén kiválóan megfelel a céljuknak. Remélem, ezek a fent említett módszerek tisztázzák a Transzponálás megértését. Kommentáljon, ha további kérdései vannak, vagy bármi hozzáfűzni valója van.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.