Ugrás a tartalomra
 

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

Szerző: Xiaoyang Utolsó módosítás: 2024-08-21

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.

eredeti adatok nyíl jobbra konvertálja a tartományt egyetlen oszlopba

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

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

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


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:

adjon meg egy tartománynevet az adattartományhoz

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:

adjon meg egy képletet az eredmény eléréséhez


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 fejlett funkciót kínál az összetett feladatok egyszerűsítésére, fokozva a kreativitást és a hatékonyságot. AI képességekkel továbbfejlesztve, A Kutools precízen automatizálja a feladatokat, így az adatkezelés könnyed. A Kutools for Excel részletes információi...         Ingyenes próbaverzió...

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:

kattintson a kutools tartomány átalakítása funkciójára

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

válassza a Tartomány egy oszlopra lehetőséget

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

adjon meg egy cellát az eredmény elhelyezéséhez

5. kettyenés OK, és a több oszlop és sor adatát egy oszlopba helyezte át.
a tartomány adatait egy oszlopba transzponáltuk

Ha egy oszlopot rögzített sorokkal rendelkező tartományba kíván konvertálni, akkor használhatja az Transform Range funkció gyorsan kezelhető.
konvertáljon egy oszlopot tartománygá a kutools segítségével


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:

vba kódot az adattartomány kiválasztásához

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:

vba kódot, hogy válasszon ki egy cellát az eredmény elhelyezéséhez

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

vba kódot az eredmény eléréséhez


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


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!