Preskoči na glavno vsebino

Kako pretvoriti matriko v vektor ali en stolpec v Excelu?

Ste že poskusili pretvoriti matriko celic v eno vrstico ali stolpec v Excelu? Mogoče lahko kopirate vrstico ali stolpec in jih prilepite enega za drugim v en sam vektor, vendar bo to zamudno, če je vrstic in stolpcev več. V tem članku bom spregovoril o nekaterih zanimivih metodah in upam, da vam bodo pomagale.

Pretvorite matriko celic v eno vrstico ali stolpec s formulami

Pretvorite matriko celic v eno vrstico ali stolpec s programom Kutools za Excel


Naslednje formule vam lahko pomagajo hitro pretvoriti matriko v eno vrstico ali stolpec. Naredite naslednje:

Pretvori matriko celic v en stolpec

1. Najprej morate določiti ime obsega za podatke matrike. Izberite obseg celic in vnesite ime obsega v polje Ime polje ki je poleg vrstice s formulami in pritisnite Vnesite tipko. V tem primeru vtipkam »Matrix« kot definirano ime, glej posnetek zaslona:

doc pretvori matriko v stolpec 1

2. Nato vnesite naslednje formule:

(1.) Pretvori matriko v en stolpec glede na vrstico, kar pomeni, da se vrednosti vzamejo iz vsake vrstice in se premikajo navzgor in navzdol: = OFFSET (Matrica, TRUNC ((ROW () - ROW ($ G $ 1)) / STOLPCI (Matrica)), MOD (ROW () - ROW ($ G $ 1), STOLPCI (Matrica)), 1,1)(Matrix je ime obsega, ki ste ga določili v koraku 1, in G1 je celica, ki jo vnesete v to formulo). Nato povlecite ročico za polnjenje v celice, dokler se ne prikaže 0, glejte posnetek zaslona:

doc pretvori matriko v stolpec 2

(2.) Pretvori matriko v en stolpec na podlagi stolpca, kar pomeni, da se vrednosti vzamejo iz stolpcev, pomaknejo se za en stolpec navzdol in nato v desni stolpec: = OFFSET (Matrica, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrica)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrica)), 1,1) (Matrix je ime obsega, ki ste ga določili v koraku 1, in G1 je celica, ki jo vnesete v to formulo). Nato povlecite ročico za polnjenje v celice, dokler se ne prikaže 0, glejte posnetek zaslona:

doc pretvori matriko v stolpec 3

Pretvori matriko celic v eno vrstico

Če želite matriko celic pretvoriti v eno vrstico, lahko uporabite naslednje formule:

(1.) Pretvori matriko v eno vrstico glede na vrstico, kar pomeni, da se vrednosti vzamejo iz vsake vrstice od leve proti desni v eni vrstici in nato premaknejo v naslednjo vrstico: = OFFSET (Matrica, TRUNC ((STOLPEC () - STOLPEC ($ 7 USD)) / STOLPCI (Matrica)), MOD ((STOLPEC () - STOLPEC ($ 7 USD)), STOLPCI (Matrica)), 1,1 ) (Matrix je ime obsega, ki ste ga ustvarili za svoj obseg podatkov, in A7 je celica, ki jo vnesete v to formulo). Nato povlecite ročico za polnjenje desno do celic, dokler se ne prikaže 0, glejte posnetek zaslona:

doc pretvori matriko v stolpec 4

(2.) Pretvori matriko v eno vrstico glede na stolpec, kar pomeni, da se vrednosti vzamejo iz vsakega stolpca in se premaknejo za en stolpec navzdol in nato v desni stolpec: = POMEN , 7) (Matrix je ime obsega, ki ste ga ustvarili za svoj obseg podatkov, in A7 je celica, ki jo vnesete v to formulo). Nato povlecite ročico za polnjenje desno do celic, dokler se ne prikaže 0, glejte posnetek zaslona:

doc pretvori matriko v stolpec 5


Če so zgornje formule predolge, da bi si jih zapomnili, lahko tukaj priporočim enostavno in zmogljivo orodje - Kutools za Excel, Z njegovim Območje preoblikovanja Pripomoček lahko po potrebi hitro pretvorite več stolpcev in vrstic v en stolpec ali vrstico.

Kutools za Excel : z več kot 300 priročnimi dodatki za Excel, ki jih lahko brezplačno preizkusite v 30 dneh.

Po namestitvi Kutools za Excel, naredite naslednje:

1. Izberite matriko celic, ki jih želite pretvoriti.

2. Nato kliknite Kutools > Območje > Območje preoblikovanja, glej posnetek zaslona:

3. v Območje preoblikovanja dialog, izberite Obseg do enega stolpca če želite pretvoriti matriko v en stolpec ali izberite Obseg do ene vrstice če želite pretvoriti matriko v eno vrstico, si oglejte posnetek zaslona:

doc pretvori matriko v stolpec 07

4. Nato kliknite OK in v izpuščenem Območje preoblikovanja izberite celico, kamor želite postaviti rezultat, glejte posnetek zaslona:

doc pretvori matriko v stolpec 08

5. In nato kliknite OK gumb, je bila izbrana matrika celic pretvorjena v eno vrstico ali stolpec.

Če želite izvedeti več o tem pripomočku Transform Range.

 Prenesite in brezplačno preizkusite Kutools za Excel zdaj!


Kutools za Excel: z več kot 300 priročnimi dodatki za Excel, brezplačno preizkusite brez omejitev v 30 dneh. Prenesite in brezplačno preskusite zdaj!

Najboljša pisarniška orodja za produktivnost

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

Opis


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
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