Gå til hovedindhold

Hvordan konverteres matrix til vektor eller enkelt kolonne i Excel?

Har du nogensinde prøvet at konvertere en matrix af celler til en enkelt række eller kolonne i Excel? Måske kan du kopiere en række eller en kolonne og indsætte dem en efter en til en enkelt vektor, men det vil være tidskrævende, hvis der er flere rækker og kolonner. I denne artikel vil jeg tale om nogle interessante metoder og håber, at de hjælper dig.

Konverter en matrix af celler til en enkelt række eller kolonne med formler

Konverter en matrix af celler til en enkelt række eller kolonne med Kutools til Excel


Følgende formler kan hjælpe dig med hurtigt at konvertere matrixen til en enkelt række eller kolonne. Gør som følger:

Konverter en matrix af celler til en enkelt kolonne

1. Først og fremmest skal du definere et rækkevidde for matrixdataene. Vælg celleområdet, og skriv et rækkevidde i Navneboks som er ved siden af ​​formellinjen, og tryk derefter på Indtast nøgle. I dette tilfælde skriver jeg “Matrix” som det definerede navn, se skærmbillede:

doc konvertere matrix til kolonne 1

2. Indtast derefter følgende formler:

(1.) Konverter matrixen til en enkelt kolonne baseret på række, det betyder, at værdierne tages fra hver række og bevæger sig henover derefter ned: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matrix er det intervalnavn, du definerede i trin 1, og G1 er den celle, du indtaster denne formel). Træk derefter fyldhåndtaget til cellerne, indtil 0 vises, se skærmbillede:

doc konvertere matrix til kolonne 2

(2.) Konverter matrixen til en enkelt kolonne baseret på kolonne, det betyder, at værdierne er taget fra kolonner, bevæger sig ned en kolonne og derefter over til højre kolonne: = OFFSET (Matrix, MOD (Række () - Række ($ G $ 1), RÆDER (Matrix)), TRUNC ((Række () - Række ($ G $ 1)) / RÆDER (Matrix)), 1,1) (Matrix er det intervalnavn, du definerede i trin 1, og G1 er den celle, du indtaster denne formel). Træk derefter fyldhåndtaget til cellerne, indtil 0 vises, se skærmbillede:

doc konvertere matrix til kolonne 3

Konverter en matrix af celler til en enkelt række

For at konvertere en matrix af celler til en enkelt række kan du bruge følgende formler:

(1.) Konverter matrixen til en række baseret på række, det betyder, at værdierne tages fra hver række fra venstre til højre på en række og derefter bevæger sig ned til næste række: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Matrix er det rækkevidde, du oprettede til dit dataområde, og A7 er den celle, du indtaster denne formel). Træk derefter fyldhåndtaget lige til cellerne, indtil 0 vises, se skærmbillede:

doc konvertere matrix til kolonne 4

(2.) Konverter matrixen til en enkelt række baseret på kolonne, det betyder, at værdierne er taget fra hver kolonne, bevæger sig ned en kolonne og derefter over til højre kolonne: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Matrix er det rækkevidde, du oprettede til dit dataområde, og A7 er den celle, du indtaster denne formel). Træk derefter fyldhåndtaget lige til cellerne, indtil 0 vises, se skærmbillede:

doc konvertere matrix til kolonne 5


Hvis ovenstående formler er for lange til at huske, kan jeg her anbefale et let og effektivt værktøj - Kutools til Excel, Med Transformér rækkevidde værktøj, kan du hurtigt konvertere flere kolonner og rækker til en enkelt kolonne eller række efter behov.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage.

Efter installation Kutools til Excelskal du gøre som følger:

1. Vælg matricen af ​​celler, som du vil konvertere.

2. Klik derefter på Kutools > Range > Transformér rækkevidde, se skærmbillede:

3. I Transformér rækkevidde dialog, vælg Område til enkelt kolonne hvis du vil konvertere matrixen til en enkelt kolonne, eller vælg Område til enkelt række hvis du vil konvertere matrix til en enkelt række, se skærmbillede:

doc konvertere matrix til kolonne 07

4. Klik derefter på OK knappen, og dukkede ud Transformér rækkevidde boks, vælg en celle, hvor du vil placere resultatet, se skærmbillede:

doc konvertere matrix til kolonne 08

5. Og klik derefter på OK knappen, er din valgte matrix af celler blevet konverteret til en enkelt række eller kolonne.

For at vide mere om dette Transform Range-værktøj.

 Download og gratis prøveversion Kutools til Excel nu!


Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
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