Direkt zum Inhalt

Wie konvertiere ich eine Matrix in einen Vektor oder eine einzelne Spalte in Excel?

Haben Sie jemals versucht, eine Zellenmatrix in Excel in eine einzelne Zeile oder Spalte zu konvertieren? Möglicherweise können Sie eine Zeile oder eine Spalte kopieren und einzeln in einen einzelnen Vektor einfügen. Dies ist jedoch zeitaufwändig, wenn mehrere Zeilen und Spalten vorhanden sind. In diesem Artikel werde ich über einige interessante Methoden sprechen und hoffe, dass sie Ihnen helfen.

Konvertieren Sie eine Matrix von Zellen in eine einzelne Zeile oder Spalte mit Formeln

Konvertieren Sie mit Kutools for Excel eine Zellenmatrix in eine einzelne Zeile oder Spalte


Die folgenden Formeln können Ihnen dabei helfen, die Matrix schnell in eine einzelne Zeile oder Spalte zu konvertieren. Bitte gehen Sie wie folgt vor:

Konvertieren Sie eine Matrix von Zellen in eine einzelne Spalte

1. Zunächst sollten Sie einen Bereichsnamen für die Matrixdaten definieren. Wählen Sie den Zellenbereich aus und geben Sie einen Bereichsnamen in das Feld ein Namensfeld Das ist neben der Formelleiste, und drücken Sie dann Enter Schlüssel. In diesem Fall gebe ich "Matrix" als definierten Namen ein, siehe Screenshot:

doc konvertiert Matrix in Spalte 1

2. Geben Sie dann die folgenden Formeln ein:

(1.) Konvertieren Sie die Matrix basierend auf der Zeile in eine einzelne Spalte. Dies bedeutet, dass die Werte aus jeder Zeile entnommen werden und sich dann nach unten bewegen: = OFFSET (Matrix, TRUNC ((REIHE () - REIHE ($ G $ 1)) / SPALTEN (Matrix)), MOD (REIHE () - REIHE ($ G $ 1), SPALTEN (Matrix)), 1,1)(Matrix ist der Bereichsname, den Sie in Schritt 1 definiert haben, und G1 ist die Zelle, in die Sie diese Formel eingeben). Ziehen Sie dann den Füllgriff auf die Zellen, bis 0 angezeigt wird (siehe Screenshot:

doc konvertiert Matrix in Spalte 2

(2.) Konvertieren Sie die Matrix basierend auf der Spalte in eine einzelne Spalte. Dies bedeutet, dass die Werte aus Spalten entnommen werden, eine Spalte nach unten und dann in die rechte Spalte verschoben werden: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Matrix ist der Bereichsname, den Sie in Schritt 1 definiert haben, und G1 ist die Zelle, in die Sie diese Formel eingeben). Ziehen Sie dann den Füllgriff auf die Zellen, bis 0 angezeigt wird (siehe Screenshot:

doc konvertiert Matrix in Spalte 3

Konvertieren Sie eine Matrix von Zellen in eine einzelne Zeile

Um eine Matrix von Zellen in eine einzelne Zeile zu konvertieren, können Sie die folgenden Formeln verwenden:

(1.) Konvertieren Sie die Matrix basierend auf der Zeile in eine einzelne Zeile. Dies bedeutet, dass die Werte von jeder Zeile in einer Zeile von links nach rechts übernommen und dann in die nächste Zeile verschoben werden: = OFFSET (Matrix, TRUNC ((SPALTE () - SPALTE ($ A $ 7)) / SPALTEN (Matrix)), MOD ((SPALTE () - SPALTE ($ A $ 7)), SPALTEN (Matrix)), 1,1 ) (Matrix ist der Bereichsname, den Sie für Ihren Datenbereich erstellt haben, und A7 ist die Zelle, in die Sie diese Formel eingeben). Ziehen Sie dann den Füllgriff nach rechts in die Zellen, bis 0 angezeigt wird (siehe Screenshot:

doc konvertiert Matrix in Spalte 4

(2.) Konvertieren Sie die Matrix basierend auf der Spalte in eine einzelne Zeile. Dies bedeutet, dass die Werte aus jeder Spalte entnommen werden, eine Spalte nach unten und dann in die rechte Spalte verschoben werden: = OFFSET (Matrix, MOD ((SPALTE () - SPALTE ($ A $ 7)), REIHEN (Matrix)), TRUNC ((SPALTE () - SPALTE ($ A $ 7)) / (REIHEN (Matrix)), 1,1 , XNUMX) (Matrix ist der Bereichsname, den Sie für Ihren Datenbereich erstellt haben, und A7 ist die Zelle, in die Sie diese Formel eingeben). Ziehen Sie dann den Füllgriff nach rechts in die Zellen, bis 0 angezeigt wird (siehe Screenshot:

doc konvertiert Matrix in Spalte 5


Wenn die oben genannten Formeln zu lang sind, um sie sich zu merken, kann ich hier ein einfaches und leistungsstarkes Werkzeug empfehlen - Kutools for ExcelMit seinen Bereich transformieren Mit diesem Dienstprogramm können Sie schnell mehrere Spalten und Zeilen nach Bedarf in eine einzelne Spalte oder Zeile konvertieren.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen.

Nach der Installation Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Wählen Sie die Matrix der Zellen aus, die Sie konvertieren möchten.

2. Dann klick Kutoolen > Abdeckung > Bereich transformieren, siehe Screenshot:

3. In dem Bereich transformieren Dialog auswählen Bereich bis einzelne Spalte Wenn Sie die Matrix in eine einzelne Spalte konvertieren möchten, oder wählen Sie Bereich bis einzelne Zeile Wenn Sie die Matrix in eine einzelne Zeile konvertieren möchten, sehen Sie sich den Screenshot an:

doc konvertiert Matrix in Spalte 07

4. Dann klick OK Knopf, und in der herausgesprungen Bereich transformieren Wählen Sie im Feld eine Zelle aus, in die Sie das Ergebnis einfügen möchten. Siehe Screenshot:

doc konvertiert Matrix in Spalte 08

5. Und dann klick OK Schaltfläche, Ihre ausgewählte Matrix von Zellen wurde in eine einzelne Zeile oder Spalte konvertiert.

Weitere Informationen zu diesem Dienstprogramm zum Transformieren von Bereichen.

 Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
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