Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako pretvoriti matriko v vektor ali en stolpec v Excelu?

Ali ste kdaj poskusili pretvoriti matrico celic v eno vrstico ali stolpec v Excelu? Morda lahko kopirate vrstico ali stolpec in jih prilepite enega po enega v en vektor, vendar bo to trajalo, če je več vrstic in stolpcev. V tem članku bom govoril o nekaterih zanimivih metodah in upam, da vam bodo pomagali.

Pretvorite matrico celic v eno vrstico ali stolpec s formulami

Pretvorite matrico celic v eno vrstico ali stolpec z Kutools za Excel


Pretvori več stolpcev ali vrstic v en stolpec ali vrstico:

Kutools za Excel's Transformski obseg uporabniy vam lahko pomaga pretvoriti vrsto celic v samo en stolpec ali vrstico, nasprotno pa lahko tudi pretvori eno vrstico ali stolpec v obseg celic.

pretvori matrico v stolpec 09

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!



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

Pretvorite matrico celic v en stolpec

1. Najprej morate določiti ime območja za matrične podatke. Izberite obseg celic in vnesite ime območja v Polje z imenom ki je poleg vrstice s formulo in pritisnite Vnesite ključ. V tem primeru vnesem "Matrix" kot definirano ime, glejte sliko zaslona:

pretvori matrico v stolpec 1

2. Nato vnesite naslednje formule:

(1.) Pretvorite matriko v en sam stolpec glede na vrstico, to pomeni, da so vrednosti vzete iz vsake vrstice, ki se premikajo navzdol in nato navzdol: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (matrika)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (matrika)), 1,1)(Matrix je ime območja, ki ste ga določili v koraku 1, in G1 je celica, ki jo vnesete v to formulo). Potem povlecite polnilni ročaj do celic, dokler se ne prikaže 0, si oglejte posnetek zaslona:

pretvori matrico v stolpec 2

(2.) Pretvorite matriko v en sam stolpec na podlagi stolpca, to pomeni, da so vrednosti vzete iz stolpcev, premikanje navzdol po enem stolpcu in nato čez desno stolpec: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (matrika)), 1,1) (Matrix je ime območja, ki ste ga določili v koraku 1, in G1 je celica, ki jo vnesete v to formulo). Potem povlecite polnilni ročaj do celic, dokler se ne prikaže 0, si oglejte posnetek zaslona:

pretvori matrico v stolpec 3

Pretvorite matrico celic v eno vrstico

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

(1.) Pretvorite matriko v eno vrstico na podlagi vrstice, to pomeni, da so vrednosti iz vsake vrstice od leve proti desni v eni vrstici in se nato pomaknete navzdol do naslednje vrstice: = OFFSET (matrika, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (matrika)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (matrika)), 1,1 ) (Matrix je ime območja, ki ste ga ustvarili za obseg podatkov, in A7 je celica, ki jo vnesete v to formulo). Potem povlecite polnilno ročico desno do celic, dokler se ne prikaže 0, glejte sliko zaslona:

pretvori matrico v stolpec 4

(2.) Pretvorite matriko v eno vrstico na podlagi stolpca, to pomeni, da so vrednosti vzete iz vsakega stolpca, premikate navzdol po enem stolpcu in nato čez desno stolpec: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))) , 1,1) (Matrix je ime območja, ki ste ga ustvarili za obseg podatkov, in A7 je celica, ki jo vnesete v to formulo). Potem povlecite polnilno ročico desno do celic, dokler se ne prikaže 0, glejte sliko zaslona:

pretvori matrico v stolpec 5


Če so zgornje formule predolga, da bi se spominjali, lahko tukaj priporočam enostavno in učinkovito orodje - Kutools za Excel, Z njegovim Transformski obseg uporabnost, lahko hitro pretvorite več stolpcev in vrstic v en stolpec ali vrstico, kot jo potrebujete.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60.

Po namestitvi Kutools za Excel, storite naslednje:

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

2. Nato kliknite Kutools > Območje > Transformski obseg, si oglejte sliko zaslona:

pretvori matrico v stolpec 06

3. v Transformski obseg dialog, izberite Razpon v posameznem stolpcu če želite pretvoriti matrico v en stolpec ali izbrati Razpon v eni vrstici če želite pretvoriti matriko v eno vrstico, si oglejte posnetek zaslona:

pretvori matrico v stolpec 07

4. Nato kliknite OK gumb, in v popped out Transformski obseg polje, izberite celico, kamor želite dati rezultat, si oglejte posnetek zaslona:

pretvori matrico v stolpec 08

5. In nato kliknite OK gumb, je vaša izbirna 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 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jon · 1 years ago
    Fantastic explanation - thank you. This helped me save hours of time
  • To post as a guest, your comment is unpublished.
    Kevin H · 1 years ago
    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?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      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!
    • To post as a guest, your comment is unpublished.
      Ally · 1 years ago
      I had the same issue, put a filter on that column, and anything that has 0, filter out.
  • To post as a guest, your comment is unpublished.
    Gr8NW · 1 years ago
    This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!