Tartalomjegyzék
Ha a legegyszerűbb módokat keresi arra, hogy több sort oszlopokká alakítson át az Excelben, akkor ezt a cikket hasznosnak fogja találni. Tehát, merüljünk el a fő cikkbe.
Munkafüzet letöltése
Több sor oszlopokká konvertálása.xlsm9 mód a több sor oszlopokká történő átalakítására az Excelben
Itt van néhány adatunk néhány termék értékesítéséről a következő hónapokra vonatkozóan Január a címre. Május Megpróbáljuk a sorokat oszlopokká alakítani, hogy a hónapok rekordjait oszlopfejlécként megjeleníthessük, és ezt az adatkészletet elsősorban arra használjuk, hogy bemutassuk a több sor oszlopokká alakításának módjait.
Használtuk Microsoft Excel 365 változatot itt, bármely más változatot is használhatsz, ha az neked megfelel.
Módszer-1: A transzponálás opció használata több sor oszlopokká alakításához az Excelben
Itt a Transpose opció a Beillesztési lehetőségek a következő több sorból álló sorok oszlopokká történő egyszerű átalakításához.
Lépések :
➤ Az adathalmaz teljes tartományának másolása a CTRL+C .
➤ Válassza ki azt a cellát, ahol a kimenetet szeretné, Kattintson a jobb gombbal a címre. az egérrel, és válassza ki a Transpose opciót a Beillesztési lehetőségek .
Ezután képes lesz az adatok transzponálására, ami azt jelenti, hogy a sorokat oszlopokká alakítja át.
További információ: Excel makró: Több sor oszlopokká alakítása (3 példa)
Módszer-2: Több sor oszlopokká alakítása a TRANSPOSE függvény használatával
Ebben a szakaszban egy tömbfüggvényt fogunk használni, a TRANSPOSE funkció , hogy a következő adatkészlet több sorát több oszloppá alakítsuk, és az adatok összegyűjtéséhez a fő adatkészlet alatt egy másik táblázatot is formáztunk.
Lépések :
➤ Írja a következő képletet a cellába B10 .
=TRANSPOSE(B3:E8)
Tessék, TRANSPOSE megváltoztatja a tartomány sorait B3:E8 oszlopokba egyszerre.
➤ Sajtó BELÉPÉS .
Ezt követően a sorok oszlopokká történő átalakítása a következő ábrán látható módon történik.
Meg kell nyomnia CTRL+SHIFT+ENTER ahelyett, hogy a BELÉPÉS a Microsoft Excel 365 kivételével más verziók esetében .
További információ: Hogyan lehet oszlopot transzponálni több sorba az Excelben (6 módszer)
Módszer-3: INDIRECT és ADDRESS funkciók használata
Itt a INDIRECT funkció , ADRESS funkció , ROW funkció , és COLUMN funkció a következő adatkészlet sorait oszlopokká alakítja át.
Lépések :
➤ Használja a következő képletet a cellában B10 .
=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))))
Tessék, B3 a fő adatállomány kezdő cellája.
COLUMN(B3)
→visszaadja a cella oszlopszámát
B3
Kimenet → 2
COLUMN($B$3)
→visszaadja a cella oszlopszámát
$B$3
(az abszolút hivatkozás rögzíti ezt a cellát)
Kimenet → 2
ROW($B$3)
→visszaadja a cella sorszámát
$B$3
(az abszolút hivatkozás rögzíti ezt a cellát)
Kimenet → 3
ROW(B3) →
visszaadja a cella sorszámát
B3
Kimenet → 3
OSZLOP(B3) - OSZLOP($B$3) + SOR($B$3)
lesz2-2+3 → 3
SOR(B3) - SOR($B$3) + OSZLOP($B$3)
lesz3-3+2 → 2
ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))
leszCÍM(3, 2) →
visszaadja a referenciát a következő metszéspontban
3. sor
és
2. oszlop
Kimenet → $B$3
INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))))
leszINDIRECT("$B$3")
→ visszaadja a cella értékét $B$3 .Kimenet → Hónap
➤ Sajtó BELÉPÉS .
➤ Húzza a Töltse ki a fogantyút szerszámot a jobb oldalra és lefelé.
Végül a fő adatkészlet több sorát több oszloppá változtathatja.
További információ: Excel VBA: Sor- és oszlopszám kinyerése a cella címéből (4 módszer)
Módszer-4: Az INDEX függvény használata több sor oszlopokká konvertálásához
Ebben a szakaszban az alábbi kombinációt fogjuk használni INDEX funkció , COLUMN funkció , és ROW funkció a több sorból oszlopokká történő egyszerű átalakításhoz.
Lépések :
➤ Alkalmazza a következő képletet a cellában B10 .
=INDEX($B$3:$E$8,OSZLOP(A1),SOR(A1))
Tessék, $B$3:$E$8 az adatkészlet tartománya, A1 az adatkészlet első sor- és oszlopszámát kapjuk meg. A oszlopszám a sorszám érv és sorszám mint a oszlopszám argumentummal a sorokat oszlopokká változtathatjuk egyszerűen, azáltal, hogy ezeket az értékeket betápláljuk a INDEX funkció .
➤ Sajtó BELÉPÉS .
➤ Húzza a Töltse ki a fogantyút szerszámot a jobb oldalra és lefelé.
Ezt követően a sorok oszlopokká történő átalakítása a következő ábrán látható módon történik.
További információ: Több sor és oszlop hozzáadása az Excelben (minden lehetséges módon)
Módszer-5: INDEX-MATCH formula használata
Ebben a részben a INDEX funkció , és MATCH funkció a következő adatkészlet több sorának oszlopokká alakításához.
Lépések :
➤ Először is, az első oszlopot manuálisan át kell helyeznie az új táblázat első sorába.
➤ Írja be a következő képletet a cellába B11 .
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
Tessék, $C$3:$C$8 az adatkészlet második oszlopa, és $B$3:$B$8 az adatkészlet első oszlopa.
MATCH(B$10,$B$3:$B$8,0)
leszMATCH("Hónap",$B$3:$B$8,0)
→ visszaadja a stringgel rendelkező cella sorindexszámát Hónap a következő tartományban $B$3:$B$8Kimenet → 1
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
leszINDEX($C$3:$C$8,1)
→ a tartomány első értékét adja vissza $C$3:$C$8Kimenet → Narancs
➤ Sajtó BELÉPÉS és húzza a Töltse ki a fogantyút szerszámot a jobb oldalra.
Ekkor a főadatkészlet második oszlopát kapja meg második sorként.
Hasonlóképpen alkalmazza a következő képleteket az átalakítás többi részének befejezéséhez.
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
Végül az első adatkészlet összes sorát megkapja a második adatkészlet oszlopaként.
További információ: Hogyan lehet több oszlopot sorba transzponálni az Excelben?
Hasonló olvasmányok
- [Javítva!] A sorok és oszlopok mind számok az Excelben
- Hogyan lehet elrejteni a sorokat és oszlopokat az Excelben (10 mód)
- Excel VBA: Tartomány beállítása sor- és oszlopszám szerint (3 példa)
Módszer-6: A VLOOKUP függvény használata több sor oszlopokká alakításához
Ebben a szakaszban a VLOOKUP funkció a következő adattábla több sorának oszlopokká történő átviteléhez.
Lépések :
➤ Kezdetben az első oszlopot az új adatkészlet első soraként kézzel kell áthelyeznie.
➤ Írja le a következő képletet a cellába B11 .
=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
Tessék, $B$3:$E$8 az adatkészlet tartománya, B$10 a keresési érték, és 2 az adatkészlet második oszlopának értékét vizsgálja.
➤ Sajtó BELÉPÉS és húzza a Töltse ki a fogantyút szerszámot a jobb oldalra.
Ezután a fő adatkészlet második oszlopát kapja meg második sorként.
Ugyanígy használja az alábbi képleteket az átalakítás többi részének elvégzéséhez.
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
További információ: Hogyan adjunk hozzá sorokat és oszlopokat az Excelben (3 egyszerű módszer)
7. módszer: Power Query használata
Itt a Teljesítmény lekérdezés hogy több sort könnyen oszlopokká transzponáljunk. De az adatkészlet elejére hozzá kell adnunk egy plusz sort, mert Teljesítmény lekérdezés nem fogja az első sort oszlopként átalakítani, mivel azt fejlécnek tekinti.
Lépések :
➤ Menj a Adatok Tab>> Adatok beszerzése és átalakítása Csoport>> A táblázatból/tartományból Opció.
Ezután a Táblázat létrehozása varázsló fog megjelenni.
➤ Válassza ki az adattartományt, majd kattintson a A táblázatomnak fejlécei vannak opció.
➤ Sajtó OK .
Ezután a Power Query Editor ablak jelenik meg.
➤ Válassza ki az adatállomány összes oszlopát a CTRL és Balra kattintás az egérrel egyidejűleg .
➤ Menj a Átalakítás Tab>> Transpose Opció.
Az adatkészlet első sorát a fejléccé is teheti.
➤ Menj a Átalakítás Tab>> Első sor használata fejlécként Csoport>> Első sor használata fejlécként Opció.
Ezután a főadatkészlet soraiból megkapja az átalakított oszlopokat.
➤ Az ablak bezárásához lépjen a Home Tab>> Bezárás & Load Csoport>> Bezárás & Load Opció.
Ily módon a táblázat a Power Query Editor ablak egy új lapra töltődik be, amelynek neve 5. táblázat .
További információ: Hogyan váltson sorokat és oszlopokat az Excelben (5 módszer)
8. módszer: Több sor oszlopokká alakítása VBA-kód használatával
Ebben a szakaszban egy olyan VBA kód több sor oszlopokká alakításához.
Lépések :
➤ Menj a Fejlesztő Tab>> Visual Basic Opció.
Ezután a Visual Basic szerkesztő megnyílik.
➤ Menj a Beillesztés Tab>> Modul Opció.
Ezután egy Modul létrejön.
➤ Írja a következő kódot
Sub conversionofmultiplerows() Dim multiple_rows_range, multiple_columns_range As Range Set multiple_rows_range = Application.InputBox( _ Prompt:="Choose the range of rows", Title:="Microsoft Excel", Type:=8) Set multiple_columns_range = Application.InputBox( _ Prompt:="Choose the destination cell", Title:="Microsoft Excel", _ Type:=8) multiple_rows_range.Copy multiple_columns_range.PasteSpecialPaste:=xlPasteAll, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=True End Sub
Itt kijelentettük, hogy multiple_rows_range , és multiple_columns_range mint Tartomány , és a tartományra vannak beállítva, amelyet a Beviteli mezők a InputBox módszer.
Ezután másoljuk a fő adatkészletet multiple_rows_range majd illessze be transzponálásként a célcellába. multiple_columns_range .
➤ Sajtó F5 .
Ezután megjelenik a beviteli mező, ahol ki kell választani az adatkészlet tartományát. $B$3:$E$8 a Válassza ki a sorok tartományát és nyomja meg a OK .
Ezután egy újabb beviteli mező jelenik meg.
➤ Válassza ki a célcellát $B$10 ahol a transzponált adatkészletet szeretné, majd nyomja meg a OK .
Végül a transzformált oszlopokat több sorból is megkapja a fő adatkészlet formázása mellett is, mint az alábbiakban.
Bővebben: Hogyan váltsunk sorokat és oszlopokat az Excel diagramban (2 módszer)
9. módszer: Több sor oszlopokká és sorokká alakítása az OFFSET függvény használatával
Van egy listánk, amely több sorban tartalmazza néhány diák nevét, tantárgyait és a hozzájuk tartozó jegyeket. Most az első három sort szeretnénk átalakítani a lista melletti táblázat három különböző oszlopává. Hasonlóképpen a többi sort is három soronként oszlopokká szeretnénk átalakítani. Tehát láthatjuk, hogy a sorokat egyszerre kell oszlopokká és sorokká alakítanunk.
Ehhez használjuk a OFFSET , ROW , és COLUMN funkciók .
Lépések :
➤ Írja be a következő képletet a cellába D4 .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
Tessék, $B$4 a lista kezdő cellája.
COLUMN()
→visszaadja a cella oszlopszámát
D4
ahol a képletet alkalmazzák.
Kimenet →
4
COLUMN()-4
lesz4-4 → 4
kivonásra kerül, mivel a képlet kezdő cellája a
4. oszlop
.
Kimenet →
0
ROW() →
visszaadja a cella sorszámát
D4
ahol a képletet alkalmazzák.
Kimenet →
4
(ROW()-4)*3
lesz(4-4)*3 → 4
kivonásra kerül, mivel a képlet kezdő cellája a
4. sor
és megszorozzuk
3
mivel át akarjuk alakítani
3
sorokat minden alkalommal oszlopokba.
Kimenet →
0
OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
lesz
OFFSET($B$4,0+0,0,1,1)
OFFSET($B$4,0,0,1,1,1) → OFFSET
kivonja a tartományt, amelynek magassága és szélessége
1
a cellából kiindulva
$B$4
.
Kimenet
→ József
➤ Sajtó BELÉPÉS .
➤ Húzza a Töltse ki a fogantyút szerszámot a jobb oldalra és lefelé.
Végül a több sorból oszlopokká és sorokká történő átalakítást is meg tudja majd csinálni.
További információ: Sor/oszlop áthelyezése az Excelben a meglévő adatok cseréje nélkül (3 legjobb módja)
Gyakorlati szekció
A saját magad általi gyakorláshoz biztosítottunk egy Gyakorlat szakasz az alábbi módon egy lapon, amelynek neve Gyakorlat Kérem, tegye meg egyedül.
Következtetés
Ebben a cikkben megpróbáltuk lefedni a több sor oszlopokká történő egyszerű átalakításának módjait az Excelben. Remélem, hasznosnak találja. Ha bármilyen javaslata vagy kérdése van, ossza meg őket a megjegyzés rovatban.