KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe converteert u een vector – een enkele rij of kolom – naar een matrix in Excel?

AuteurXiaoyang Wijzigingsdatum

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

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.

Zet één kolom om naar een matrix met een formule

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.

sleep de formule naar rechts en omlaag

🔹 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.

Zet één rij om naar een matrix met een formule

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.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

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.

klik op de functie Bereik transformeren van Kutools

Stap 3:In het dialoogvenster Bereik transformeren:

  1. Selecteer Enkele rij naar bereik als u een horizontale rij converteert, of Enkele kolom naar bereik voor een verticale kolom.
  2. 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.

stel opties in in het dialoogvenster

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

selecteer een cel om het resultaat weer te geven

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

de enkele kolom is omgezet naar een matrix

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 InvoegenModule 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-knop Uitvoeren. Volg daarna de instructies:

  1. Selecteer het vectorbereik — kies de enkele rij of kolom die u wilt omzetten.
  2. Geef het aantal rijen en kolommen op voor de matrix.
  3. 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

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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