Hogyan lehet sorokat oszlopokra transzponálni az Excelben (5 hasznos módszer) -

  • Ossza Meg Ezt
Hugh West

Adatok átvitele az MS Excelben valóban az egyik leggyakoribb feladat, amelyet az Excel-felhasználók végeznek. Valóban, sokféleképpen lehet sorok oszlopokba történő áthelyezése az MS Excelben Ebben a cikkben számos egyszerű és hatékony módszert mutatunk be megfelelő példákkal és megfelelő magyarázatokkal.

A következő kép azt mutatja, hogy mit is csinálunk ebben a cikkben.

Gyakorlati munkafüzet letöltése

A gyakorlókönyvet az alábbi linkről töltheti le.

Sorok oszlopokká inverzió.xlsm

5 hasznos módszer a sorok oszlopokba történő áthelyezésére az Excelben

Tegyük fel, hogy van egy adathalmazunk, amely néhány diák évenkénti eredményeit mutatja be. A jobb megjelenítés érdekében szeretnénk ennek az adathalmaznak a sorait oszlopokká transzponálni. A következő szakaszokban 5 eszközös excel módszert mutatunk be a feladat elvégzéséhez.

Használhatjuk az egyszerű Beillesztés Special parancsot az alábbiakban ismertetett kétféle módon.

1.1 A Paste Special parancs használata

Ez a módszer gyors és egyszerű, de ismétlődő folyamatokhoz nem alkalmas. Lássuk azonban, hogyan működik ez a módszer.

Lépések:

  • Először is jelölje ki a cellatartományt ( B4:I9) azt akarod, hogy átültetni.
  • Akkor jobb gombbal kattintva és Másolás Használhatja a billentyűkombinációt is. Ctrl+C helyette.

  • Válassza ki a cella helyét ( B11) ahol végül a kimenetet szeretné.
  • Menjen a Paste > Beillesztés Special .

  • A Beillesztés Special menü fog megnyílni. Jelölje meg a Transpose jelölőnégyzet.

    Alternatívaként megnyithatja a Beillesztés Special menü a billentyűparancs segítségével Ctrl+Alt+V .

  • Sajtó OK .

Tehát, létrehoztuk a átültetett adatsor a kezdeti adatsorunkból.

További információ: Több sor transzponálása csoportban oszlopokká az Excelben.

1.2 Egy táblázat transzponálása és összekapcsolása a kezdeti adatokkal

A fenti módszer hátránya, hogy a kezdeti adathalmazban lévő bármely adat megváltozása miatt az nem fog változni az átültetett adathalmazban. Tehát szükségünk van egy olyan módszerre, amely összekapcsolja a kimenetet a kezdeti adathalmazzal, és ennek megfelelően frissíti. Az alábbi lépések után nézzük meg, hogyan lehet ezt megtenni.

Lépések:

  • Válassza ki a kívánt cellatartományt ( B4:I9 )> Ctrl+C > Válassza ki a kívánt helyet ( B11 ).
  • Menjen a Beillesztés Special menü megnyomásával Ctrl+Alt+V> Kattintson a Link beillesztése .

Az új adatkészlet most a következő cellatartományban van B11:I16 Még nincs átültetve, csak összekapcsoltuk az eredeti adatállományunkkal. Ezzel együtt látjuk, hogy a formátum is eltűnt. Újra kell csinálni a formátumot, hacsak nem akarjuk, hogy eltűnjön!

  • Nyissa meg az Excel Keresés és csere párbeszédpanelen. Vagy nyomja meg a Ctrl+H helyette, és eljuthat a Csere lap közvetlenül.
  • Cserélje ki a címet. minden " = " karakterek a " abc " vagy bármely olyan betű, amely nincs jelen az adatkészletben> Kattintson a Cserélje ki az összeset .

Úgy tűnhet, hogy elvesztettük az új adathalmazunkat! Még három lépéssel vagyunk lemaradva a kívánt transzponált adattábla.

  • Válassza ki az új adathalmazunkat, és nyomja meg a Ctrl+C > Válasszon ki egy helyet ( K4 ) a kimenet végleges elhelyezéséhez.
  • Sajtó Ctrl+Alt+V > Jelölje meg a Transpose jelölőnégyzet.

  • Sajtó OK .

  • Válassza ki a táblázatot a K2:P9 > Press Ctrl+H és eljusson a Csere lap .
  • Cserélje ki a címet. minden " abc " by " = "> Press Cserélje ki az összeset .

Végül létrehoztuk a kívánt összekapcsolt és transzponált adathalmazt.

Meg kell jegyezni, hogy ha az eredeti adatkészlet bármely bemenetét megváltoztatja, az átvitt adatok is ennek megfelelően változnak. Nézze meg az itt csatolt képernyőképet.

További információ: Excel beillesztés transzponálás parancsikon: 4 egyszerű módja a használatnak

2. Használja a TRANSPOSE funkciót a következőkhöz Sorok oszlopokká invertálása

A TRANSPOSE funkció dinamikus tömbként nagyon könnyen használható a MS Excel 365 Más verziókban is használhatod, de kicsit másképp, ezt mutatjuk be ebben a részben.

2.1 A TRANSPOSE függvény használata dinamikus tömbként

Lépések:

  • Válassza ki a helyet ( B11 ), hogy hová helyezze a kívánt kimenetet a végén.
  • Írja be a következő képletet a teljes adathalmaz kiválasztásával.
=TRANSPOSE(B4:I9)

  • Ezután nyomja meg a Lépjen be.

Végül létrehoztuk az átültetett adathalmazt, de elvesztettük az adathalmaz formátumát.

Meg kell jegyezni, hogy a TRANSPOSE függvény dinamikus, ami azt jelenti, hogy ha bármit megváltoztat az eredeti adathalmazban, az automatikusan frissül az átültetett kimenetben.

2.2 TRANSPOSE funkció használata a Ctrl+Shift+Enter billentyűkombinációval

Ha nincs MS Office 365 és helyette az MS Excel régebbi verzióival kell dolgoznia, akkor továbbra is dolgozhat a TRANSPOSE funkciót. De ezúttal egy kicsit kevésbé lesz rugalmas az Ön számára.

Ebben az esetben először meg kell számolnia, hogy hány oszlop és sor van az eredeti adathalmazban.

A általános szabály hogy ha a bemeneti adathalmaz X sorok és Y oszlopok , a kimeneti adathalmaz a következő lesz Y sorok és X oszlopok .

Ebben az esetben a példánkban 8 oszlop és 6 sor összesen.

Lépések:

  • Válasszon ki egy véletlenszerű cellatartományt, amelynek 6 oszlopa és 8 sora van.
  • Írja be a következő képletet:
=TRANSPOSE(B4:I9)

  • Sajtó Ctrl+Shift+Enter vagy egyszerűen nyomja meg a Írja be a címet. ha Ön egy MS 365 felhasználó.

Végül megkaptuk a transzponált adathalmazt. Nézzük meg a képlet sávját. A szögletes zárójelek jelzik, hogy ez egy tömbképlet.

További információ: Hogyan lehet transzponálni a tömböt az Excelben (3 egyszerű módja)

Hasonló olvasmányok

  • Hogyan lehet minden n sort az Excel oszlopokba transzponálni (2 egyszerű módszer)
  • Oszlopok sorokká alakítása Excelben a Power Query használatával
  • Hogyan lehet a duplikált sorokat az Excel oszlopokba transzponálni (4 mód)
  • Több oszlop transzponálása egy oszlopba az Excelben (3 praktikus módszer)

3. Használja az INDIRECT & ADDRESS függvényeket a sorok oszlopokba történő transzponálásához.

A sorokat két lépésben oszlopokká is transzponálhatjuk, ha kombináljuk a INDIREKT és CÍM: funkciók.

Lépések:

  • Először is, válassza ki a cella helyét ( B11 ), ahová végül a kimenetet szeretné elhelyezni.
  • Ezután írja be a következő képletet:
=INDIRECT(ADDRESS(COLUMN(B4)-COLUMN($B$4)+COLUMN($B$4)+ROW($B$4), ROW(B4)-ROW($B$4)+COLUMN($B$4))))

  • Sajtó Írja be a címet. .

Így megkaptuk a transzponált adathalmazt, de a kimeneti adatokat ismét kézzel kell formáznunk.

A módszer egyik előnye, hogy az átvitt adatokat az egész adathalmaz megváltoztatása nélkül szerkesztheti.

További információ: Több sor transzponálása csoportban oszlopokká az Excelben

4. Az Excel Power Query eszköz használata több sor oszlopba transzponálásához

Teljesítmény lekérdezés egy igazán hatékony eszköz az adatok gyors transzponálására az Excelben. Ezúttal az adatok transzponálásának lépéseit mutatjuk be a Teljesítmény lekérdezés eszköz.

Lépések:

  • Először is, válassza ki az adathalmazt, és lépjen a Adatok tab> Adatok beszerzése és átalakítása > A táblázatból/tartományból .
  • A Táblázat létrehozása párbeszédpanel fog megnyílni> Jelölje meg a A táblázatomnak fejlécei vannak jelölőnégyzet> majd nyomja meg a OK .

  • A Power Query Editor párbeszédpanel fog megnyílni> Select Átalakítás tab.
  • Válassza ki a címet. Fejlécek használata első sorban .

  • Ezután kattintson a Transpose .

  • Ezután válassza ki Első sor használata fejlécként .

  • Menjen a Fájl > Bezárás & Load .

A Power Query Editor párbeszédpanel bezárul, és ennek következtében egy új lap kerül betöltésre a munkafüzetbe, amely az átültetett adatokat tartalmazza.

További információ: Excel Power Query: Sorok oszlopokká transzponálása (lépésről lépésre történő útmutató)

5. Excel VBA makrók használata sorok oszlopokká alakításához

A VBA makrók is segít a munkalap sorainak oszlopokká alakításában. Ebben a szakaszban megmutatjuk, hogyan dolgozzunk a VBA makrók a sorok oszlopokba történő áthelyezéséhez az MS Excelben.

Lépések:

  • Először is, kattintson a jobb gombbal a munkalap nevére " VBA makrók használata "> Kattintson a Kód megtekintése.

Microsoft Visual Basic alkalmazások modul ablak fog megnyílni.

  • Másolás a következőket VBA makrók és csak paste őket a Modul ablak .
 Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Kérjük, válassza ki a tartományt, amelyet át kell transzponálni", Title:="Transpose Rows to Columns", Type:=8) Set DestRng = Application.InputBox(Prompt:="Válassza ki a céltartomány bal felső celláját", Title:="Transpose Rows to Columns", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 
  • Ezután nyomja meg a F5 a VBA makrók futtatásához> Válassza ki a teljes adathalmazt, és nyomja meg a OK .

  • Válassza ki azt a helyet, ahová végül a kívánt kimenetet szeretné elhelyezni.

Végül a sorokat oszlopokká alakítottuk át a VBA makrók .

További információ: Excel VBA: Több sor transzponálása csoportban oszlopokká

Következtetés

Tehát kedves olvasók, öt technikát tárgyaltunk, hogy sorokat oszlopokba helyezzünk át az Excelben. Remélem, hogy ezt a bemutatót eszköznek találja. Sőt, a munkafüzet ott van, hogy letölthesse és gyakorolja magát. Azonban, ha bármilyen kérdése, megjegyzése vagy bármilyen visszajelzése van, kérjük, ne habozzon, hogy tudassa velem 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.