Ugrás a tartalomra

Hogyan lehet az oszlopokat és sorokat egyetlen oszlopba átültetni / átalakítani?

Amikor Excel munkalapot használ, néha találkozik ezzel a problémával: hogyan konvertálhat vagy transzponálhat egy adatsort egyetlen oszlopba? (Lásd a következő képernyőképeket :) Most három gyors trükköt mutatok be a probléma megoldására.

Oszlopok és sorok transzformálása / konvertálása egyetlen oszlopká, képlettel

Oszlopok és sorok átalakítása / konvertálása egyetlen oszlopba, VBA kóddal

Transzponálja/konvertálja az oszlopokat és sorokat egyetlen oszlopba a Kutools for Excel segítségéveljó ötlet3


Oszlopok és sorok transzformálása / konvertálása egyetlen oszlopká, képlettel

A következő hosszú képlet segítségével gyorsan átvihet egy adatsort egy oszlopba, kérjük, tegye a következőket:

1. Először adjon meg egy tartománynevet az adattartományához, válassza ki az átalakítani kívánt tartományadatokat, kattintson a jobb gombbal, és válassza ki Definiálja a nevet alkotja a helyi menüt. Ban,-ben Új név párbeszédpanelen adja meg a kívánt tartománynevet. Ezután kattintson a gombra OK. Lásd a képernyőképet:

2. Miután megadta a tartomány nevét, majd kattintson egy üres cellára, ebben a példában az E1 cellára kattintok, majd ezt a képletet adom meg: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Megjegyzések: Adataim a kiválasztott adatok tartományneve, szükség szerint módosíthatja.

3. Ezután húzza le a képletet a cellába, amíg meg nem jelennek a hibainformációk. A tartomány összes adata egyetlen oszlopba került. Lásd a képernyőképet:


Gyorsan transzponálja a tartományt oszlopba / sorba / vagy fordítva az Excelben

Bizonyos esetekben előfordulhat, hogy cellatartományt kell átültetnie egy oszlopba vagy sorba, vagy fordítva, egy oszlopot vagy sort több sorba és oszlopká kell konvertálnia az Excel munkalapon. Van valami gyors módja annak megoldására? Itt a Átültetési tartomány funkciója Kutools az Excel számára könnyen kezelheti az összes fenti munkát.Kattintson az ingyenes, teljes értékű próbaverzióért 30 napon belül!
doc1
 
Kutools for Excel: több mint 300 praktikus Excel-bővítménnyel, 30 napon belül korlátozás nélkül kipróbálható.

Oszlopok és sorok átalakítása / konvertálása egyetlen oszlopba, VBA kóddal

A következő VBA-kóddal egyesítheti a több oszlopot és sort egyetlen oszlopba.

1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. kettyenés betétlap > Modulok, és illessze be a következő kódot a Modulok ablak.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. nyomja meg F5 gombot a kód futtatásához, és megjelenik egy párbeszédpanel az átalakítandó tartomány kiválasztásához. Lásd a képernyőképet:

4. Ezután kattintson Ok, és egy másik párbeszédpanel jelenik meg, hogy kiválasszon egy cellát az eredmény kiírásához, lásd a képernyőképet:

5. És kattintson Ok, majd a tartomány cellatartalma egy oszlop listájává alakul, lásd a képernyőképet:

doc-convert-range-to-column oszlop11


Transzponálja/konvertálja az oszlopokat és sorokat egyetlen oszlopba a Kutools for Excel segítségével

Lehet, hogy a képlet túl hosszú, hogy emlékezzen rá, és a VBA kódnak van bizonyos korlátozása az Ön számára, ebben a helyzetben ne aggódjon, itt bemutatok egy könnyebb és többfunkciós eszközt -Kutools az Excel számára, Annak Transform Range segédprogrammal, és ezt a problémát gyorsan és kényelmesen megoldhatja.

Kutools az Excel számára, Több mint 300 a praktikus funkciók megkönnyítik a munkáját. 

Után ingyenes telepítés Kutools for Excel, kérjük, tegye a következőket:

1. Válassza ki az átültetni kívánt tartományt.

2. kettyenés Kutools > Transform Range, lásd a képernyőképet:

doc konvertálja a tartományt a 12. oszlopra

3. Ban,-ben Transform Range párbeszédpanelen válassza ki Range to single column opció, lásd a képernyőképet:

doc konvertálja a tartományt a 13. oszlopra

4. Ezután kattintson OK, és adjon meg egy cellát az eredmény megjelenítéséhez a kiugró mezőből.

doc konvertálja a tartományt a 14. oszlopra

5. kettyenés OK, és a több oszlop és sor adatát egy oszlopba helyezte át.
doc konvertálja a tartományt a 15. oszlopra

Ha egy oszlopot rögzített sorokkal rendelkező tartományba kíván konvertálni, akkor használhatja az Transform Range funkció gyorsan kezelhető.
doc konvertálja a tartományt a 16. oszlopra


A kereszttáblázat áthelyezése listatáblázattá a Kutools for Excel segítségével

Ha van egy kereszttáblája, amelyet konvertálni kell listatáblává, ahogy az alábbi képernyőkép mutatja, kivéve az adatok egyesével történő újragépelését, Kutools az Excel számára'S Transpose Table Dimensions segédprogram a konverziós táblázat és az Excel közötti gyors konvertáláshoz
doc konvertálja a tartományt a 19. oszlopra

Után ingyenes telepítés Kutools for Excel, kérjük, tegye a következőket:

1. Jelölje ki a listára konvertálni kívánt kereszttáblát, kattintson a gombra Kutools > Range > Transpose Table Dimensions.
doc konvertálja a tartományt a 18. oszlopra

2. -ban Transpose Table Dimension párbeszédpanelen ellenőrizze Cross table to list opció be Transpose type szakaszban válasszon egy cellát az új formátumtábla elhelyezéséhez.
doc konvertálja a tartományt a 18. oszlopra

3. kettyenés Ok, most a kereszttáblát listává alakították.


Kapcsolódó cikkek:

Hogyan lehet az Excel sorát oszlopra váltani?

Hogyan lehet egyetlen oszlopot átültetni / átalakítani több oszlopká az Excelben?

Hogyan lehet az oszlopokat és a sorokat egyetlen sorba átültetni / átalakítani?

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations