Hoe converteert u een vector – een enkele rij of kolom – naar een matrix in Excel?
In Excel komt u regelmatig situaties tegen waarin u een enkele rij of kolom—vaak een „vector” genoemd—moet omzetten naar een matrix- of tabelindeling met een vast aantal rijen en kolommen. Handmatig elke waarde kopiëren en plakken in een raster is tijdrovend en foutgevoelig, zeker bij grote datasets. Om uw efficiëntie te verhogen en fouten te voorkomen, beschrijft dit artikel diverse praktische methoden om snel een vector (een enkele rij of kolom) om te zetten in een matrix. Elke methode is afgestemd op specifieke scenario’s, zodat u eenvoudig de aanpak kunt kiezen die het beste aansluit bij uw behoeften op het gebied van gegevenstransformatie en -presentatie.
➤ Vector / enkele rij of kolom converteren naar matrix met formules
➤ Vector / enkele rij of kolom converteren naar matrix met Kutools voor Excel
➤ Vector / enkele rij of kolom converteren naar matrix met VBA-code
Vector / enkele rij of kolom converteren naar matrix met formules
Excel-formules bieden een flexibele en dynamische manier om een enkele rij of kolom om te zetten in een matrixindeling. Dit is vooral handig als u wilt dat de matrix automatisch wordt bijgewerkt zodra de brongegevens wijzigen. Let echter goed op celverwijzingen en matrixafmetingen: lege cellen in de oorspronkelijke gegevens kunnen namelijk resulteren in nullen.
🔹 Enkele kolom converteren naar een matrix:
Stel dat uw gegevens zich bevinden in cellen C1:C20 en u deze wilt omzetten naar een matrix van 4 rijen bij 5 kolommen (4×5). Zo gaat u te werk:
Stap 1:Voer in de linkerbovenhoekcel waar u de matrix wilt beginnen (bijv.)F1) de volgende formule in en druk op Enter.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1) Deze formule herschikt de kolomgegevens in een matrixindeling.

Uitleg van de formule:
- $C$1:$C$20: De brongegevens van de kolom.
- $F$1: De cel linksboven in de matrix.
- ROWS($C$1:$C$20)/4: „4” is het aantal rijen in de matrix. Pas dit cijfer aan naar jouw behoefte.
Stap 2: Sleep de vulgreep naar beneden over 4 rijen en vervolgens naar rechts over 5 kolommen om de matrix te voltooien.

🔹 Enkele rij converteren naar een matrix:
Om een rij zoals A1:T1om te zetten in een matrix van 5 rijen bij 4 kolommen (5×4):
Stap 1:Voer in uw begincel (bijv.)E4):
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1) Stap 2: Sleep vervolgens 5 rijen naar beneden en 4 kolommen naar rechts om de matrixindeling te vormen.

Uitleg van de formule:
- $A$1:$T$1: De brongegevens van de rij.
- $E$4: De startcel van de matrix.
- COLUMNS($A$1:$T$1)/5: „5” is het aantal rijen in de matrix.
⚠️ Opmerkingen:
- Zorg ervoor dat het aantal gegevenspunten exact overeenkomt met rijen × kolommen (bijv. 4×5 = 20).
- Als het brongebied lege cellen bevat, kan de matrix op die plaatsen 0 weergeven.
- Deze formulemethode is dynamisch, maar minder intuïtief voor beginners. Zorg ervoor dat je verwijzingen consistent blijven.
Vector / enkele rij of kolom converteren naar matrix met Kutools voor Excel
Als de formule-aanpak te complex of tijdrovend aanvoelt—vooral voor gebruikers die niet vertrouwd zijn met Excel-functies of met grote datasets werken—biedt Kutools voor Excel een veel eenvoudigere oplossing. Met de functie Bereik transformeren kunt u via een visuele interface een enkele rij of kolom omzetten in een matrix (of vice versa), zonder één enkele formule te schrijven. Deze methode is ideaal voor gebruikers die efficiëntie en gebruiksgemak nastreven.
Stap 1: Selecteer het rij- of kolombereik dat u wilt omzetten in een matrix.
Stap 2: Klik op Kutools > Bereik > Bereik transformeren in de Excel-lint.

Stap 3:In het dialoogvenster Bereik transformeren:
- Selecteer Enkele rij naar bereik als u een horizontale rij converteert, of Enkele kolom naar bereik voor een verticale kolom.
- Voer in het vak onder Vaste waarde bij Rijen per record het gewenste aantal kolommen voor de resulterende matrix in. Voer bijvoorbeeld 5 in om een matrix met 5 kolommen te maken.

Stap 4: Klik op OK. Selecteer bij de prompt een lege cel waar u het matrixresultaat wilt plaatsen.

Stap 5: Klik nogmaals op OK. Uw oorspronkelijke rij of kolom wordt nu direct omgezet in een matrixindeling.

Met Kutools hoeft u geen complexe formules of handmatige vulhandelingen meer te gebruiken – de perfecte keuze voor wie snelheid, eenvoud en nauwkeurigheid hoog in het vaandel heeft. Houd er wel rekening mee dat deze methode de Kutools-add-in vereist, die mogelijk niet in alle omgevingen beschikbaar is.
Vector / enkele rij of kolom converteren naar matrix met VBA-code
Voor gebruikers die meer geavanceerde flexibiliteit nodig hebben, hun werkzaamheden willen automatiseren of grote datasets efficiënt willen verwerken, is een VBA-macro de perfecte oplossing. Stel aangepaste matrixafmetingen in, elimineer herhalende handmatige stappen en werk soepel—zelfs met duizenden items. Deze aanpak is ideaal voor repetitieve rapportage, batch-gegevensherstructurering of het ontwikkelen van herbruikbare Excel-hulpmiddelen, zonder afhankelijk te zijn van externe add-ins.
⚠ Belangrijk: Sla uw werkmap altijd op en schakel macro’s in voordat u dit script uitvoert. Als uw gegevensgrootte niet exact overeenkomt met de matrixafmetingen, blijven de extra cellen leeg om gegevensverlies te voorkomen.
Stap 1: Druk op Alt + F11 om de editor Microsoft Visual Basic for Applications te openen. Klik op Invoegen → Module en plak de onderstaande code:
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 Stap 2: Om de code uit te voeren, klikt u in de macro en drukt u op F5 of klikt u op de knop
Uitvoeren. Volg daarna de instructies:
- Selecteer het vectorbereik — kies de enkele rij of kolom die u wilt omzetten.
- Geef het aantal rijen en kolommen op voor de matrix.
- Selecteer de linkerbovenhoekcel voor de uitvoer van uw matrix.
Zodra u bevestigt, vult de macro automatisch uw doelmatrix met waarden uit de geselecteerde vector. Als de matrix te klein is, wordt het script afgebroken en ontvangt u een waarschuwing voordat er wijzigingen worden aangebracht.
Waarom kiest u voor VBA?Het is ideaal voor batchverwerking, herbruikbare logica en datageïntensive taken die met formules of add-ins tijdrovend zouden zijn. Als u vaak vectoren omzet naar matrixindelingen met verschillende afmetingen of over meerdere werkbladen, bespaart deze methode u tijd en moeite.
Probleemoplossing: Zorg ervoor dat de geselecteerde invoer uit één enkele rij of kolom bestaat en dat het product van het aantal matrixrijen × het aantal matrixkolommen groter dan of gelijk is aan het aantal brongegevens. Sla altijd op voordat u het script uitvoert, aangezien deze macro direct naar uw werkblad schrijft.
Gerelateerd artikel:
Hoe converteert u een matrix naar een vector of één enkele kolom in Excel?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins