Hoe converteert u snel een matrixtabel naar een lijsttabel in Excel?
Stel dat u een matrixtabel/Tweedimensionale tabel hebt. Het converteren van deze matrixtabel naar een lijsttabel is voor u mogelijk geen moeilijke klus en kunt u doen door de gegevens één voor één in te voeren. Als er echter meerdere matrixtabellen moeten worden geconverteerd naar lijsttabellen, is de handmatige methode zeker geen goede oplossing. Deze handleiding introduceert trucs waarmee u snel een matrixtabel naar een lijsttabel kunt converteren in Excel.
Matrixtabel converteren naar lijsttabel met draaitabel
Matrixtabel converteren naar lijsttabel met VBA
Matrixtabel converteren naar lijsttabel met Kutools voor Excel ![]()
Matrixtabel converteren naar lijsttabel met draaitabel
U kunt een draaitabel gebruiken om een matrixtabel om te zetten in een lijst en deze vervolgens kopiëren als bereik.
1. Druk tegelijkertijd op Alt + D en daarna op P om het dialoogvenster Wizard voor draaitabel en draaigrafiek te openen. Selecteer de opties Meerdere consolidatiebereiken en Draaitabel. Zie schermafbeelding:
2. Klik op Volgende om door te gaan naar stap 2a van de wizard en kies de optie Ik maak de paginavelden zelf. Zie de schermafbeelding:
3. Klik op Volgende om naar stap 2b van de wizard te gaan, selecteer het matrixbereik en voeg dit toe aan de lijst Alle bereiken. Zie schermafbeelding:
4. Klik op Volgende om naar de laatste stap te gaan en kies een optie naar keuze. Zie schermafbeelding:
5. Klik op Voltooien en er wordt een draaitabel gemaakt. Ga vervolgens naar de kruiscel van Totaalresultaat, dubbelklik hierop en u ziet dat er een lijstdraaitabel is gemaakt in een nieuw werkblad. Zie schermafbeeldingen:
6. Selecteer vervolgens de lijstdraaitabel, klik met de rechtermuisknop en kies in het contextmenu Tabel > Converteren naar bereik. Zie schermafbeelding:
De matrixtabel is nu omgezet naar een lijsttabel.
Matrixtabel converteren naar lijsttabel met VBA
Hieronder vindt u een VBA-script om een matrixtabel om te zetten in een lijsttabel. Volg de onderstaande stappen:
1. Druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de onderstaande VBA-code in het nieuwe Module-venster.
VBA: Matrixtabel converteren naar lijst
Sub ConvertTableToList()
'UpdatebyEntendOffice20160429
Dim I As Long
Dim xCls As Long
Dim xRg As Range
Dim xSaveToRg As Range
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select Array Table:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xSaveToRg = Application.InputBox("Select a range(cell) to put the list table", "Kutools for Excel", , , , , , 8)
If xSaveToRg Is Nothing Then Exit Sub
Set xSaveToRg = xSaveToRg.Cells(1)
xCls = xRg.Columns.Count - 1
Application.ScreenUpdating = False
For I = 1 To xRg.Rows.Count
xSaveToRg.Offset((I - 1) * xCls).Value = xRg.Cells(I, 1).Value
xSaveToRg.Offset((I - 1) * xCls, 1).Resize(xCls).Value = _
Application.WorksheetFunction.Transpose(xRg.Cells(I, 2).Resize(1, xCls))
Next
Application.ScreenUpdating = True
End Sub 3. Druk vervolgens op F5 om de VBA uit te voeren. Er verschijnt een dialoogvenster waarin u de matrixtabel zonder koppen kunt selecteren. Zie schermafbeelding:
4. Klik op OK om naar het volgende dialoogvenster te gaan en een cel te selecteren waar de lijsttabel moet worden weergegeven. Zie schermafbeelding:
5. Klik op OK en de matrixtabel wordt geconverteerd naar een lijst.
Tip:
Als u lege cellen wilt vullen op basis van de cel erboven, kunt u het volgende doen:
1. Installeer Kutools voor Excel – een handige tool – en klik vervolgens op Kutools > Invoegen > Lege cellen vullen. Zie schermafbeelding:
2. In het dialoogvenster Lege cellen vullen selecteert u Gebaseerd op waarde en Omlaag. Zie schermafbeelding:
3. Klik op OK of Toepassen en de lege cellen worden automatisch gevuld met de waarden erboven.
Klik hier voor meer informatie over Lege cellen vullen.
Matrixtabel converteren naar lijsttabel met Kutools voor Excel
Als bovenstaande methoden niet eenvoudig genoeg voor u zijn, kan ik u een handige tool aanbevelen: Kutools voor Excel. Met het hulpprogramma Tabeldimensie converteren zet u razendsnel en eenvoudig een matrixtabel om naar een lijsttabel – en vice versa.
Na gratis installerenvan Kutools voor Excel, gaat u als volgt te werk:
1. Selecteer de matrixtabel die u wilt omzetten naar een lijst en klik op Kutools > Bereik > Tabeldimensie converteren. Zie schermafbeelding:
2. Selecteer in het dialoogvenster Tabeldimensie converteren de optie ‘Tweedimensionale tabel converteren naar eendimensionale tabel’ en kies het bereik waar de lijsttabel moet worden weergegeven. Zie schermafbeelding:
3. Klik op OK en de matrixtabel is nu geconverteerd naar een lijsttabel.
Klik hier voor meer informatie over Tabeldimensie converteren.
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