Ugrás a tartalomra

Hogyan lehet átalakítani a mátrixot vektorgá vagy egyetlen oszlopká az Excelben?

Megpróbálta már konvertálni a cellák mátrixát egyetlen sorra vagy oszlopra az Excelben? Lehet, hogy másolhat egy sort vagy oszlopot, és egyesével beillesztheti egyetlen vektorba, de ez időigényes lesz, ha több sor és oszlop van. Ebben a cikkben néhány érdekes módszerről fogok beszélni, és remélem, hogy ezek segítenek.

A cellák mátrixát konvertálja egysorosá vagy oszlopká képletekkel

Konvertálja a cellák mátrixát egysorossá vagy oszlopossá a Kutools for Excel segítségével


A következő képletek segíthetnek a mátrix gyors átalakításában egyetlen sorra vagy oszlopra. Kérjük, tegye a következőket:

Konvertálja a cellák mátrixát egyetlen oszlopra

1. Először meg kell határoznia a mátrixadatok tartománynevét. Válassza ki a cellatartományt, és írja be a tartomány nevét a Név mező amely a képletsáv mellett található, majd nyomja meg a gombot belép kulcs. Ebben az esetben a „Matrix” szót írom be a megadott névnek, lásd a képernyőképet:

doc konvertálja a mátrixot az 1. oszlopra

2. Ezután írja be a következő képleteket:

(1.) Konvertálja a mátrixot egyetlen oszlopká a sor alapján, ez azt jelenti, hogy az értékeket minden sorból átvesszük, áthaladva, majd lefelé: = ELTOLÁS (Mátrix, TRUNC ((ROW () - ROW ($ G $ 1)) / OSZLOPOK (Matrix)), MOD (ROW () - ROW ($ G $ 1), OSZLOPOK (Matrix)), 1,1)(Mátrix az 1. lépésben megadott tartománynév, és G1 az a cella, amelybe ezt a képletet írja be). Ezután húzza a kitöltő fogantyút a cellákba, amíg a 0 meg nem jelenik, lásd a képernyőképet:

doc konvertálja a mátrixot az 2. oszlopra

(2.) Konvertálja a mátrixot egyetlen oszlopká oszlop alapján, ez azt jelenti, hogy az értékeket oszlopokból veszik, egy oszlopon lefelé haladva, majd a jobb oszlop felé haladva: = OFFSET (Mátrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Mátrix az 1. lépésben megadott tartománynév, és G1 az a cella, amelybe ezt a képletet írja be). Ezután húzza a kitöltő fogantyút a cellákba, amíg a 0 meg nem jelenik, lásd a képernyőképet:

doc konvertálja a mátrixot az 3. oszlopra

Konvertálja a cellák mátrixát egyetlen sorra

A cellák mátrixának egyetlen sorba konvertálásához a következő képleteket használhatja:

(1.) Konvertálja a mátrixot egy sorra a sor alapján, ez azt jelenti, hogy az értékeket minden sorból balról jobbra veszik egy sorban, majd lefelé haladnak a következő sorba: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Mátrix a tartománynév, amelyet létrehozott az adattartományához, és A7 az a cella, amelybe ezt a képletet írja be). Ezután húzza jobbra a cellákat a cellákig, amíg a 0 meg nem jelenik, lásd a képernyőképet:

doc konvertálja a mátrixot az 4. oszlopra

(2.) Konvertálja a mátrixot egy sorra oszlop alapján, ez azt jelenti, hogy az értékeket minden oszlopból átvesszük, egy oszlopon lefelé haladva, majd a jobb oszlop felé haladva: = OFFSET (Mátrix, MOD ((OSZLOP () - OSZLOP ($ A $ 7)), ROWS (Mátrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Mátrix a tartománynév, amelyet létrehozott az adattartományához, és A7 az a cella, amelybe ezt a képletet írja be). Ezután húzza jobbra a cellákat a cellákig, amíg a 0 meg nem jelenik, lásd a képernyőképet:

doc konvertálja a mátrixot az 5. oszlopra


Ha a fenti képletek túl hosszúak ahhoz, hogy emlékezzenek, itt egy egyszerű és hatékony eszközt tudok ajánlani - Kutools az Excel számára, Annak Átalakítási tartomány segédprogram segítségével gyorsan átalakíthat több oszlopot és sort egyetlen oszlopra vagy sorra, amire szüksége van.

Kutools az Excel számára : több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki az átalakítani kívánt cellák mátrixát.

2. Ezután kattintson Kutools > Választék > Átalakítási tartomány, lásd a képernyőképet:

3. Az Átalakítási tartomány párbeszédablakban válassza ki Tartomány egyetlen oszlopig ha a mátrixot egyetlen oszlopká kívánja konvertálni, vagy válassza a lehetőséget Tartomány egy sorig ha a mátrixot egyetlen sorra kívánja konvertálni, lásd a képernyőképet:

doc konvertálja a mátrixot az 07. oszlopra

4. Ezután kattintson OK gombot, és beugrott Átalakítási tartomány mezőben válasszon egy cellát, ahová az eredményt fel szeretné tenni, lásd a képernyőképet:

doc konvertálja a mátrixot az 08. oszlopra

5. Kattintson a gombra OK gombra, a kiválasztott cellák mátrixa egyetlen sor vagy oszlop lett konvertálva.

Ha többet szeretne megtudni erről a Transform Range segédprogramról.

 Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


Kutools az Excel számára: több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható. Töltse le és ingyenes próbaverziót most!

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

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

kte lap 201905


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 (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations