Hoe converteert u een matrixachtige tabel naar drie kolommen in Excel?
Bij het werken met gegevens in Excel komt u vaak matrixachtige tabellen tegen die informatie weergeven in een raster, waarbij zowel rijen als kolommen als koppen fungeren. Hoewel dit formaat visueel handig is voor bepaalde analyses, moet u de matrix soms omzetten naar een „lijst” of een tabel met drie kolommen — bijvoorbeeld voor database-import, datanormalisatie, het maken van grafieken of geavanceerde analyse. Door de matrix te converteren naar een driedimensionale kolomstructuur (ook wel „ongepivotte” gegevens genoemd), wordt filteren, aggregeren en integreren met andere datatools aanzienlijk eenvoudiger. Bekijk hieronder het voorbeeld dat deze transformatie illustreert:
➤ Matrixstijltabel converteren naar lijst met draaitabel
➤ Matrixstijltabel converteren naar lijst met VBA-code
➤ Matrixstijltabel converteren naar lijst met Kutools voor Excel
➤ Matrixstijltabel converteren naar lijst met Excel-formule
Matrixachtige tabel omzetten naar lijst met PivotTable
In Excel bestaat er geen direct ingebouwd commando om een matrixachtige tabel om te zetten naar driedimensionale kolommen. Met behulp van de PivotTable Wizard kunt u echter efficiënt een kruistabelmatrix omzetten naar platte, tabelvormige gegevens die ideaal zijn voor verdere analyse. Deze aanpak werkt uitstekend voor kleine tot middelgrote datasets en is vooral handig als u een complexe rapportstructuur wilt afvlakken. Voor grote datasets of gebruikers die niet vertrouwd zijn met PivotTable-bewerkingen, is deze methode minder geschikt.
1. Open het werkblad met uw matrix. Druk op Alt + D, daarna op P om de Wizard voor draaitabellen en draaigrafieken te openen. In de wizard:
- Onder Waar bevinden zich de gegevens die u wilt analyseren? kiest u Meerdere consolidatiebereiken.
- Onder Welk soort rapport wilt u maken? selecteert u PivotTable.

2. Klik op Volgende. Selecteer in het dialoogvenster Stap 2a van 3 de optie Ik maak de paginavelden zelf:

3. Klik op Volgende. Klik in Stap 2b van 3 op de knop
en selecteer het volledige gegevensbereik van de matrix, inclusief rij- en kolomkoppen. Klik op Toevoegen om het bereik toe te voegen aan de lijst Alle bereiken. Controleer of uw bereikselectie de volledige matrix bestrijkt.

4. Klik op Volgende. Kies in Stap 3 van 3 of u de draaitabel op een nieuw werkblad of in een specifieke cel wilt plaatsen:

5. Klik op Voltooien. Excel genereert een draaitabel die de matrix samenvat. Standaard toont deze geaggregeerde totalen op de kruisingen. U hoeft de structuur van de draaitabel voor deze taak niet aan te passen—ga gewoon door naar de volgende stap:

6. Dubbelklik op de cel waar de rij- en kolomtotalen Totaalelkaar kruisen (bijvoorbeeld cel F22). Excel maakt dan automatisch een nieuw werkblad aan met een driedimensionale kolomweergave, waarin elke rij een unieke combinatie van rij- en kolomkoppen toont, samen met de bijbehorende waarde.

7. Selecteer de nieuwe tabel, klik met de rechtermuisknop en kies Tabel > Converteren naar bereik. Hierdoor wordt de tabelopmaak verwijderd en blijft er een platte, bewerkbare lijst over:

Tip: Als uw matrix regelmatig verandert, moet u dit proces herhalen om de driedimensionale kolommen te vernieuwen. Deze methode werkt het beste met statische gegevens. Bovendien is enige opschoning mogelijk vereist voordat u deze techniek toepast, als uw matrix lege cellen of samengevoegde cellen bevat.
Matrixachtige tabel omzetten naar lijst met VBA-code
Als u automatisering prefereert of deze transformatie herhaaldelijk wilt toepassen, kan een VBA-macro elke matrixachtige tabel snel omzetten naar een gestructureerde driedimensionale Kolommen. Deze methode is vooral effectief voor grote datasets of uiteenlopende lay-outs en elimineert de noodzaak van handmatige opmaak. Het is ideaal voor gebruikers die vertrouwd zijn met het uitvoeren van VBA-scripts.
1. Druk op Alt + F11 om de editor Microsoft Visual Basic for Applications 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: Matrix omzetten 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 reeks prompts leidt u stap voor stap door de vereiste selecties:
Stap 1:Selecteer de kolomlabels(meestal de bovenste rij van uw matrix):

Stap 2:Selecteer de rijlabels(meestal de eerste kolom van uw matrix):

Stap 3:Selecteer de werkelijke matrix Gegevensbereik(exclusief Rij- en kolomkoppen):

Stap 4: Kies de uitvoercel waar de geconverteerde driedimensionale kolommen moeten beginnen. Het wordt aanbevolen een lege cel of een nieuw werkblad te gebruiken:

Stap 5: Klik op OK. Uw matrix wordt nu omgezet naar platte driedimensionale kolommen.
⚠️ Opmerkingen en tips:
• Zorg ervoor dat u geen kolom- of rijkoppen opneemt in het gegevensbereik.
• Als uw matrix samengevoegde cellen bevat, dient u deze eerst te splitsen voordat u de macro uitvoert, om fouten te voorkomen.
• Mocht u fouten tegenkomen, controleer dan nogmaals de geselecteerde bereiken en zorg ervoor dat ze correct zijn uitgelijnd.
Matrixstijltabel converteren naar lijst met Kutools voor Excel
Hoewel bovenstaande methoden effectief zijn, kunnen ze omslachtig of intimiderend overkomen voor minder ervaren gebruikers. Als u op zoek bent naar een snelle en gebruiksvriendelijke oplossing, biedt Kutools voor Excel een speciaal hulpprogramma genaamd Tabeldimensie converteren, dat specifiek voor dit doel is ontworpen.
Deze tool is ideaal voor gebruikers die regelmatig matrixstijltabellen converteren of batchverwerking uitvoeren. Indien gewenst blijft de originele opmaak—zoals lettertype, vulkleur en formules—behouden. Een mogelijke nadeel is dat Kutools een add-in van derden is die geïnstalleerd moet worden, maar het blijft een krachtige optie voor iedereen die regelmatig gegevens in Excel herschikt.
Stappen:
1. Na installatie van Kutools gaat u naar het Kutools-tabblad, klikt u op Bereik en selecteert u vervolgens Tabeldimensie converteren:

2. In het dialoogvenster Tabeldimensie converteren:
- (1) Kies Tweedimensionale tabel converteren naar eendimensionale tabel onder de sectie Conversietype.
- (2) Klik op de knop
naast Bronbereik om uw matrixtabel te selecteren. - (3) Klik op de knop
naast Resultaatbereik om aan te geven waar de uitvoer moet worden geplaatst.
Zorg ervoor dat u de volledige matrix selecteert (inclusief zowel koppen als gegevens) om gedeeltelijke conversie of onjuiste resultaten te voorkomen.

3. Klik op OK. De matrix wordt direct geconverteerd naar een driedimensionale lijst en behoudt, waar mogelijk, de originele celopmaak:

Tip: Deze functie ondersteunt ook de omgekeerde bewerking: het omzetten van een platte lijst naar een tweedimensionale matrix. Dit is handig voor het herbouwen van rapporten of het voorbereiden van gegevens voor kruistabellenanalyse. Zie: hoe u een lijst omzet naar een 2D-Tweedimensionale tabel.
➤ Meer informatie over de functie Tabeldimensie converteren
⏬ Download en probeer Kutools voor Excel vandaag nog gratis!
Matrixstijltabel converteren naar lijst met Excel-formule
Als u liever kiest voor een op formules gebaseerde aanpak—vooral handig wanneer uw driedimensionale lijst dynamisch moet bijwerken bij wijzigingen in de matrix—kunt u een combinatie van de functies INDEX, RIJ, KOLOM en AANTALARG gebruiken om de gegevens handmatig te unpivotten. Deze oplossing vereist geen VBA of add-ins en is perfect voor gebruikers die macros of externe tools willen vermijden. Let wel: u moet de formuleverwijzingen nauwkeurig instellen, aangezien de formules meestal als matrix ingevuld of systematisch naar beneden en/of zijwaarts moeten worden gesleept. Deze methode is het meest geschikt voor matrices van gematigde grootte en situaties waarin de lijst live en responsief moet blijven op wijzigingen in de brongegevens.
Stel dat uw Gegevensbereik er als volgt uitziet:
- De rijlabels staan in de cellen A2:A10.
- De kolomlabels staan in de cellen B1:J1.
- De matrixwaarden staan in de cellen B2:J10.
1. Maak een nieuw werkblad aan of begin in een leeg gedeelte van uw bestaande werkblad. 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. Haal 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 vulgreep naar beneden. Het eindpunt moet zijn aantal rijen × aantal kolommen (in dit voorbeeld: 9 rijen × 9 kolommen = in totaal 81 rijen).
✅ Tips:
- Pas alle bereiken aan zodat ze passen bij uw werkelijke gegevensstructuur.
- Gebruik
ALSenISLEEGom, indien nodig, lege rijen te filteren. - Overweeg voor automatisch meevergroot gedrag het gebruik van
VERSCHUIVINGof dynamische benoemde bereiken. - Deze methode is het meest praktisch bij een statische matrixgrootte en een beperkte hoeveelheid gegevens.
ℹ️ Aanvullende opmerkingen:
- Voordelen: Formules blijven automatisch actueel en tonen direct wijzigingen in de matrix. Er is geen VBA of add-ins nodig.
- Nadelen: Kan de prestaties van de werkmap vertragen bij grote matrices. Vereist zorgvuldige instelling.
Demo: Matrixstijltabel converteren naar lijst met Kutools voor 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
