Hogyan alakítson át több sort oszlopokká az Excelben (9 mód)

  • Ossza Meg Ezt
Hugh West

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.xlsm

9 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) lesz

    2-2+3 → 3

  • SOR(B3) - SOR($B$3) + OSZLOP($B$3) lesz

    3-3+2 → 2

  • ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)) lesz

    CÍ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))))) lesz

    INDIRECT("$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) lesz

    MATCH("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$8

    Kimenet → 1

  • INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0)) lesz

    INDEX($C$3:$C$8,1) a tartomány első értékét adja vissza $C$3:$C$8

    Kimenet → 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 lesz

    4-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

➤ 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.

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.