Tartalomjegyzék
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.xlsm6 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.