Hoe converteer je een matrixstijl tabel naar drie kolommen in Excel?
Wanneer je met gegevens in Excel werkt, kom je vaak matrixstijl tabellen tegen die informatie presenteren in een raster, waarbij zowel de rijen als de kolommen dienen als koppen. Hoewel dit formaat visueel handig is voor sommige analyses, moet je deze matrix mogelijk omzetten in een "lijst" of een tabel met drie kolommen voor taken zoals het importeren van een database, normalisatie van gegevens, grafieken maken of geavanceerde analyses. Het converteren van de matrix naar een lijst met drie kolommen (soms aangeduid als "unpivot"-gegevens) maakt eenvoudiger filteren, aggregatie en integratie met andere gegevenstools mogelijk. Zie onderstaand voorbeeld dat de transformatie illustreert:
➤ Converteer matrixstijl tabel naar lijst met PivotTable
➤ Converteer matrixstijl tabel naar lijst met VBA-code
➤ Converteer matrixstijl tabel naar lijst met Kutools voor Excel
➤ Converteer matrixstijl tabel naar lijst met Excel-formule
Converteer matrixstijl tabel naar lijst met PivotTable
In Excel is er geen direct ingebouwd commando om een matrixstijl tabel om te zetten in een lijst met drie kolommen. Met behulp van de PivotTable Wizard kun je echter efficiënt een kruistabelmatrix omzetten in platte, tabellaire gegevens die geschikt zijn voor verdere analyse. Deze aanpak is ideaal voor kleine tot middelgrote datasets en vooral nuttig wanneer je een complexe rapportstructuur wilt vereenvoudigen. Het is minder geschikt voor grote datasets of gebruikers die niet vertrouwd zijn met PivotTable-bewerkingen.
1. Open het werkblad met je matrix. Druk op Alt + D, dan P om de PivotTable en PivotChart Wizard te openen. In de wizard:
- Kies onder Waar bevinden zich de gegevens die u wilt analyseren voor Meerdere consolidatiebereiken.
- Kies onder Welk soort rapport wilt u maken voor PivotTable.
2. Klik op Volgende. In het dialoogvenster Stap 2a van 3, selecteer Ik zal de paginavelden maken:
3. Klik Volgende. In Stap 2b van 3, klik op de knop en selecteer het volledige gegevensbereik van de matrix, inclusief rij- en kolomkoppen. Klik Toevoegen om het bereik in te voegen in de Alle bereiken lijst. Controleer of je bereikselectie de hele matrix beslaat.
4. Klik op Volgende. In Stap 3 van 3, kies of je de PivotTable in een nieuw werkblad of in een specifieke cel wilt plaatsen:
5. Klik op Voltooien. Excel genereert een PivotTable die de matrix samenvat. Standaard toont het geaggregeerde totalen op de kruisingen. Je hoeft de PivotTable-structuur niet aan te passen voor deze taak—ga gewoon door naar de volgende stap:
6. Dubbelklik op de cel waar de rij- en kolom Grand Total elkaar kruisen (bijv., cel F22). Excel creëert een nieuw werkblad met een lijst van drie kolommen, waarbij elke rij een unieke combinatie van rij- en kolomkoppen laat zien met de bijbehorende waarde.
7. Om af te ronden, selecteer de nieuwe tabel, klik met de rechtermuisknop, en kies Tabel > Converteren naar Bereik. Dit verwijdert de tabelopmaak, waardoor een eenvoudige, bewerkbare lijst overblijft:
Tip: Als je matrix vaak verandert, moet je dit proces herhalen om de lijst met drie kolommen te vernieuwen. Deze methode is het beste geschikt voor statische gegevens. Bovendien, als je matrix lege of samengevoegde cellen bevat, kan er wat opruiming nodig zijn voordat je deze techniek gebruikt.
Converteer matrixstijl tabel naar lijst met VBA-code
Als je automatisering prefereert of deze transformatie herhaaldelijk wilt toepassen, kan het gebruik van een VBA-macro snel elke matrixstijl tabel omzetten in een gestructureerde lijst met drie kolommen. Deze methode is vooral effectief voor grote datasets of diverse indelingen en elimineert de noodzaak van handmatige opmaak. Het is ideaal voor gebruikers die bekend zijn met het uitvoeren van VBA-scripts.
1. Druk op Alt + F11 om de Microsoft Visual Basic for Applications-editor te openen.
2. Klik in de editor op Invoegen > Module om een nieuwe module te maken. Plak vervolgens de volgende code in het modulevenster:
📜 VBA-code: Converteer matrix naar lijst
Sub ConvertTable()
' Updated by Extendoffice
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
outRng.Cells(k, 2) = xWs.Cells(xRow, j)
outRng.Cells(k, 3) = xWs.Cells(i, j)
k = k + 1
Next j
Next i
End Sub
3. Druk op F5 of klik op Uitvoeren om de macro uit te voeren. Een serie prompts zal je begeleiden door de vereiste selecties:
Stap 1: Selecteer de kolomlabels (meestal de bovenste rij van je matrix):
Stap 2: Selecteer de rijlabels (meestal de eerste kolom van je matrix):
Stap 3: Selecteer het eigenlijke matrixgegevensbereik (exclusief rij- en kolomkoppen):
Stap 4: Kies de uitvoercel waar de geconverteerde lijst met drie kolommen moet beginnen. Het wordt aanbevolen om een lege cel of een nieuw werkblad te gebruiken:
Stap 5: Klik op OK. Je matrix wordt nu omgezet in een platte lijst met drie kolommen.
⚠️ Notities & Tips:
• Zorg ervoor dat je geen kolom- of rijkoppen in het matrixgegevensbereik opneemt.
• Als je matrix samengevoegde cellen heeft, splits ze voordat je de macro uitvoert om fouten te voorkomen.
• Als je fouten tegenkomt, controleer dan de geselecteerde bereiken en zorg ervoor dat ze correct uitgelijnd zijn.
Converteer matrixstijl tabel naar lijst met Kutools voor Excel
Hoewel de bovenstaande methoden effectief zijn, kunnen ze omslachtig of intimiderend lijken voor minder ervaren gebruikers. Als je op zoek bent naar een snelle, gebruiksvriendelijke oplossing, biedt Kutools voor Excel een toegewijd hulpmiddel genaamd Transpose Table Dimensions, speciaal ontworpen voor dit doel.
Dit hulpmiddel is ideaal voor gebruikers die vaak matrixstijl tabellen converteren of batchverwerking moeten uitvoeren. Het kan de originele opmaak behouden—zoals lettertype, vulkleur en formules—indien nodig. Een mogelijke nadelen is dat Kutools een derden add-in is die moet worden geïnstalleerd, maar het is een krachtige optie voor iedereen die regelmatig gegevens in Excel hervormt.
Stappen:
1. Nadat je Kutools hebt geĂŻnstalleerd, ga je naar het tabblad Kutools, klik je op Bereik, en selecteer je Transpose Table Dimensions:
2. In het dialoogvenster Transpose Table Dimensions:
- (1) Kies Tweedimensionale tabel naar lijst onder de sectie Conversietype.
- (2) Klik op de
knop naast Bronbereik om je matrixtabel te selecteren.
- (3) Klik op de
knop naast Resultatenbereik om aan te geven waar de uitvoer moet komen.
Zorg ervoor dat je de hele matrix selecteert (inclusief beide koppen en gegevens) om gedeeltelijke conversie of onjuiste resultaten te voorkomen.
3. Klik op OK. De matrix wordt direct omgezet in een lijst met drie kolommen, waarbij zo veel mogelijk de originele celopmaak wordt behouden:
Tip: Deze functie ondersteunt ook de omgekeerde bewerking—het omzetten van een platte lijst in een tweedimensionale matrix. Het is handig voor het herbouwen van rapporten of het voorbereiden van gegevens voor kruistabanalyse. Zie: hoe converteer je een lijst naar een tweedimensionale kruistabel.
➤ Meer informatie over de Transpose Table Dimensions-functie
⏬ Download en probeer Kutools voor Excel nu gratis!
Converteer matrixstijl tabel naar lijst met Excel-formule
Als je een op formules gebaseerde aanpak prefereert—vooral handig als je wilt dat je lijst met drie kolommen dynamisch wordt bijgewerkt wanneer de matrix verandert—kun je een combinatie van de INDEX-, RIJ-, KOLOM- en AANTALARG-functies gebruiken om handmatig de gegevens te unpivoten. Deze oplossing vereist geen VBA of invoegtoepassingen en is ideaal voor wie macros of externe tools wil vermijden. Het vereist echter zorgvuldige aandacht voor formuleverwijzingen omdat formules meestal arraygevuld of systematisch naar beneden/over moeten worden gesleept. Het is het praktischst voor matrices van gemiddelde grootte en situaties waarin de lijst live en responsief moet blijven voor wijzigingen in de brongegevens.
Stel dat je gegevensbereik als volgt is:
- De rijlabels staan in cellen A2:A10.
- De kolomlabels staan in cellen B1:J1.
- De matrixwaarden staan in cellen B2:J10.
1. Maak een nieuw werkblad of start in een leeg gedeelte van je bestaande blad. Voer in cel L2 de volgende formule in om het rijlabel te extraheren:
=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1)
2. Voer in cel M2 deze formule in om het bijbehorende kolomlabel te extraheren:
=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
3. Extraheer in cel N2 de waarde uit de matrix met:
=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
4. Selecteer de cellen L2:N2 en sleep de vulhendel naar beneden. Het stoppunt moet het aantal rijen Ă— aantal kolommen zijn (in dit voorbeeld, dat is 9 rijen Ă— 9 kolommen = 81 rijen in totaal).
âś… Tips:
- Pas alle bereiken aan om je daadwerkelijke gegevensstructuur te passen.
- Gebruik
ALS
enISLEEG
om lege rijen te filteren indien nodig. - Overweeg het gebruik van
VERSCHUIVING
of dynamische naamgebouwreeksen voor automatisch uitbreidingsgedrag. - Deze methode is het praktischst voor statische matrixgrootte en matige hoeveelheid gegevens.
ℹ️ Aanvullende notities:
- Voordelen: Formules blijven live en weerspiegelen automatisch matrixwijzigingen. Geen VBA of invoegtoepassingen vereist.
- Nadelen: Kan de prestaties van het werkboek vertragen voor grote matrices. Vereist zorgvuldige instelling.
Demo: Converteer matrixstijl tabel naar lijst met Kutools voor Excel
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen