Wie wandelt man einen Vektor oder eine einzelne Zeile bzw. Spalte in Excel in eine Matrix um?
In Excel kommt es häufig vor, dass Sie eine einzelne Zeile oder Spalte – oft als „Vektor“ bezeichnet – in ein Matrix- oder Tabellenformat mit einer festgelegten Anzahl von Zeilen und Spalten umwandeln müssen. Gerade bei großen Datenmengen ist das manuelle Kopieren und Einfügen jedes Werts in ein Raster zeitaufwändig und fehleranfällig. Um Ihre Effizienz zu steigern und Fehler zu vermeiden, stellt dieser Artikel mehrere praktische Methoden vor, mit denen Sie schnell einen Vektor (eine einzelne Zeile oder Spalte) in eine Matrix umwandeln können. Jede Methode eignet sich für unterschiedliche Szenarien – so finden Sie stets die Lösung, die optimal zu Ihren Anforderungen an Datenumwandlung und -darstellung passt.
➤ Umwandlung eines Vektors bzw. einer einzelnen Zeile oder Spalte in eine Matrix mithilfe von Formeln
➤ Umwandlung eines Vektors bzw. einer einzelnen Zeile oder Spalte in eine Matrix mit Kutools für Excel
➤ Umwandlung eines Vektors bzw. einer einzelnen Zeile oder Spalte in eine Matrix mithilfe von VBA-Code
Umwandlung eines Vektors oder einer einzelnen Zeile bzw. Spalte mithilfe von Formeln in eine Matrix
Excel-Formeln bieten eine flexible und dynamische Möglichkeit, eine einzelne Zeile oder Spalte in ein Matrixlayout zu verwandeln – ideal, wenn die Matrix sich automatisch aktualisieren soll, sobald sich die Quelldaten ändern. Achten Sie jedoch auf korrekte Zellbezüge und die richtige Dimensionierung der Matrix, denn leere Zellen in den Originaldaten können sonst Nullen liefern.
🔹 Konvertierung einer einzelnen Spalte in eine Matrix:
Angenommen, Ihre Daten befinden sich in den Zellen C1:C20 und Sie möchten sie in eine Matrix mit 4 Zeilen und 5 Spalten (4×5) umwandeln – so geht’s:
Schritt 1:Geben Sie in die obere linke Zelle, an der die Matrix beginnen soll (z. B.)F1), die folgende Formel ein und drücken Sie Enter.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1) Diese Formel referenziert die Spaltendaten und ordnet sie in ein Matrixformat um.

Formelerklärung:
- $C$1:$C$20: Die Daten der Quellspalte.
- $F$1: Die obere linke Startzelle der Matrix.
- ROWS($C$1:$C$20)/4: Die „4“ steht für die Anzahl der Matrixzeilen. Passen Sie diesen Wert bei Bedarf an.
Schritt 2: Ziehen Sie das Ausfüllkästchen 4 Zeilen nach unten und anschließend 5 Spalten nach rechts, um die Matrix zu vervollständigen.

🔹 Konvertierung einer einzelnen Zeile in eine Matrix:
Um eine Zeile wie A1:T1in eine Matrix mit 5 Zeilen und 4 Spalten (5×4) umzuwandeln:
Schritt 1:Geben Sie in Ihrer Startzelle (z. B.)E4) Folgendes ein:
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1) Schritt 2: Ziehen Sie dann fünf Zeilen nach unten und vier Spalten nach rechts, um das Matrixlayout zu erstellen.

Formelerklärung:
- $A$1:$T$1: Die Quelldaten der Zeile.
- $E$4: Die Startzelle der Matrix.
- COLUMNS($A$1:$T$1)/5: „5“ gibt die Anzahl der Matrixzeilen an.
⚠️ Hinweise:
- Stellen Sie sicher, dass die Anzahl der Datenpunkte exakt Zeilen × Spalten entspricht (z. B. 4×5 = 20).
- Wenn der Quellbereich leere Zellen enthält, zeigt die Matrix an diesen Stellen möglicherweise 0 an.
- Diese Formelmethode ist dynamisch, aber für Anfänger weniger intuitiv – achten Sie daher auf konsistente Bezüge.
Umwandlung eines Vektors oder einer einzelnen Zeile bzw. Spalte in eine Matrix mit Kutools für Excel
Wenn der Formelansatz zu komplex oder zeitaufwändig erscheint – insbesondere für Benutzer, die mit Excel-Funktionen nicht vertraut sind oder mit großen Datenmengen arbeiten – bietet Kutools für Excel eine wesentlich einfachere Lösung. Mit der Funktion Bereich transformieren wandeln Sie eine einzelne Zeile oder Spalte mühelos in eine Matrix um (oder umgekehrt) – ganz ohne Formeln, dank einer intuitiven Oberfläche. Diese Methode ist ideal für alle, die Effizienz und einfache Bedienbarkeit schätzen.
Schritt 1: Markieren Sie den Zeilen- oder Spaltenbereich, den Sie in eine Matrix umwandeln möchten.
Schritt 2: Klicken Sie im Excel-Menüband auf Kutools > Bereich > Bereich transformieren.

Schritt 3:Im Dialogfeld Bereich transformieren:
- Wählen Sie Einzelne Zeile zu Bereich, wenn Sie eine horizontale Zeile konvertieren möchten, oder Einzelne Spalte zu Bereich für eine vertikale Spalte.
- Geben Sie im Feld Fester Wert unter Zeilen pro Datensatz die gewünschte Anzahl von Spalten für die resultierende Matrix ein. Geben Sie beispielsweise 5 ein, um eine Matrix mit 5 Spalten zu erstellen.

Schritt 4: Klicken Sie auf OK. Wählen Sie bei Aufforderung eine leere Zelle aus, in der das Matrixergebnis ausgegeben werden soll.

Schritt 5: Klicken Sie erneut auf OK. Ihre ursprüngliche Zeile oder Spalte wird nun sofort in ein Matrixformat umgeordnet.

Mit Kutools entfallen komplexe Formeln und manuelle Ausfüllvorgänge – ideal für alle, die Wert auf Geschwindigkeit, Einfachheit und Genauigkeit legen. Beachten Sie jedoch, dass diese Methode das Kutools-Add-In voraussetzt, das möglicherweise nicht in allen Umgebungen verfügbar ist.
Umwandlung eines Vektors oder einer einzelnen Zeile bzw. Spalte mithilfe von VBA-Code in eine Matrix
Für Anwender, die mehr Flexibilität brauchen, den Prozess automatisieren möchten oder mit großen Datenmengen arbeiten, ist ein VBA-Makro die ideale Lösung. Es unterstützt benutzerdefinierte Matrixgrößen, eliminiert repetitive manuelle Schritte und arbeitet selbst bei Tausenden von Datensätzen schnell und zuverlässig. Perfekt geeignet für regelmäßige Berichte, die stapelweise Umstrukturierung von Daten oder die Entwicklung wiederverwendbarer Excel-Tools – ganz ohne Abhängigkeit von externen Add-Ins.
⚠ Wichtig: Speichern Sie Ihre Arbeitsmappe stets und aktivieren Sie Makros, bevor Sie dieses Skript ausführen. Falls Ihre Datenmenge nicht exakt in die Matrixdimensionen passt, bleiben überschüssige Zellen leer, um Datenverlust zu vermeiden.
Schritt 1: Drücken Sie Alt + F11, um den Editor für Microsoft Visual Basic for Applications zu öffnen. Klicken Sie auf Einfügen → Modul, und fügen Sie den folgenden Code ein:
Sub VectorToMatrix()
Dim vecRange As Range
Dim outCell As Range
Dim totalElements As Long
Dim matrixRows As Long, matrixCols As Long
Dim i As Long, j As Long, idx As Long
Dim xTitleId
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=[[PH_60]])
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , [[PH_59]])
If matrixRows <= [[PH_58]] Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , [[PH_57]])
If matrixCols <= [[PH_56]] Then Exit Sub
totalElements = vecRange.Cells.Count
If matrixRows * matrixCols < totalElements Then
MsgBox "Matrix size does not fit all values from vector!", vbExclamation
Exit Sub
End If
Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=[[PH_55]])
If outCell Is Nothing Then Exit Sub
idx = 1
For i = 1 To matrixRows
For j = 1 To matrixCols
If idx <= totalElements Then
outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
idx = idx + 1
Else
outCell.Cells(i, j).Value = ""
End If
Next j
Next i
End Sub Schritt 2: Um den Code auszuführen, klicken Sie in das Makro und drücken Sie F5 oder klicken Sie auf die Schaltfläche
Ausführen. Befolgen Sie anschließend die Anweisungen:
- Wählen Sie den Vektorbereich aus – markieren Sie die einzelne Zeile oder Spalte, die konvertiert werden soll.
- Geben Sie die Anzahl der Zeilen und Spalten für die Matrix ein.
- Wählen Sie die obere linke Zelle für Ihre Matrix als Ausgabezelle aus.
Nach der Bestätigung füllt das Makro Ihre Zielmatrix automatisch mit den Werten aus dem ausgewählten Vektor. Sollte die Matrix zu klein sein, bricht das Skript ab und warnt Sie, bevor Änderungen vorgenommen werden.
Warum VBA wählen? Es eignet sich ideal für die Stapelverarbeitung, wiederverwendbare Logik und datenintensive Aufgaben, die mit Formeln oder Add-Ins mühsam wären. Wenn Sie häufig Vektoren in Matrixlayouts unterschiedlicher Größe oder über mehrere Blätter hinweg konvertieren, spart Ihnen diese Methode Zeit und Aufwand.
Fehlerbehebung: Stellen Sie sicher, dass die ausgewählte Eingabe aus genau einer Zeile oder einer Spalte besteht und dass das Produkt aus Matrixzeilen × Matrixspalten größer oder gleich der Anzahl der Quellwerte ist. Speichern Sie stets vor dem Ausführen, da dieses Makro direkt in Ihr Arbeitsblatt schreibt.
Verwandter Artikel:
Wie wandelt man eine Matrix in Excel in einen Vektor oder eine einzelne Spalte um?
Beste Office-Produktivitätstools
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 zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins