Hoe converteer je een tabel in matrixstijl naar drie kolommen in Excel?
Stel dat je een tabel in matrixstijl hebt die kolomkoppen en rijkoppen bevat, en nu wil je deze stijl van tabel converteren naar een tabel met drie kolommen, ook wel een lijsttabel genoemd zoals te zien is in de volgende schermafbeelding. Heb je goede manieren om dit probleem in Excel op te lossen?
Converteer een tabel in matrixstijl naar een lijst met PivotTable
Converteer een tabel in matrixstijl naar een lijst met VBA-code
Converteer een tabel in matrixstijl naar een lijst met Kutools voor Excel
Converteer een tabel in matrixstijl naar een lijst met PivotTable
In Excel is er geen directe functie om een tabel in matrixstijl naar een tabel met drie kolommen te converteren, maar als je bekend bent met PivotTable, kan het je helpen. Volg de volgende stappen:
1. Activeer het werkblad dat je wilt gebruiken, houd dan Alt + D ingedrukt en druk vervolgens op P op het toetsenbord. In het pop-upvenster PivotTable en PivotChart Wizard, selecteer Meerdere consolidatiebereiken onder de sectie Waar bevinden zich de gegevens die u wilt analyseren, en kies vervolgens PivotTable onder de sectie Welk type rapport wilt u maken, zie screenshot:
2. Klik vervolgens op de knop Volgende. In Stap 2a van 3 van de wizard, selecteer de optie Ik zal de paginavelden maken, zie screenshot:
3Ga door met klikken Volgende knop, in de Stap 2b van 3 wizard, klik knop om het gegevensbereik dat je wilt converteren te selecteren, en klik vervolgens op Toevoegen knop om het gegevensbereik toe te voegen aan de Alle bereiken lijstvak, zie screenshot:
4. En klik op de knop Volgende, in Stap 3 van 3 van de wizard, selecteer een locatie voor de draaitabel naar wens.
5. Klik vervolgens op de knop Voltooien, een draaitabel is onmiddellijk gemaakt, zie screenshot:
6. Dubbelklik in de draaitabel op het snijpunt van de eindtotalen. In dit geval dubbelklik ik op cel F22, en het zal een tabel met drie kolommen genereren zoals te zien is in de volgende schermafbeelding:
7. En tot slot kun je de tabelindeling converteren naar een normaal bereik door de tabel te selecteren en vervolgens Tabel > Converteren naar bereik te kiezen uit het contextmenu, zie screenshot:
Converteer een tabel in matrixstijl naar een lijst met VBA-code
Als je de eerste methode niet leuk vindt, kan de volgende VBA-code je ook helpen.
1. Druk op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik in het venster op Invoegen > Module om een nieuw modulevenster te openen, kopieer en plak vervolgens de volgende VBA-code in het modulevenster.
Sub ConvertTable()
'Update 20150512
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 vervolgens op de F5-toets om deze code uit te voeren, en er verschijnt een promptvenster waarin je de kolomlabels van de gegevens kunt selecteren, zie screenshot:
4. Klik vervolgens op de knop OK, in het volgende promptvenster selecteer je de rijlabels, zie screenshot:
5. Ga door met klikken op OK, selecteer vervolgens het gegevensbereik zonder de kolom- en rijkoppen in het promptvenster, zie screenshot:
6. Klik vervolgens op OK, in dit dialoogvenster selecteer je een cel waar je het resultaat wilt plaatsen. Zie screenshot:
7. Klik tot slot op OK, en je krijgt onmiddellijk een tabel met drie kolommen.
Converteer een tabel in matrixstijl naar een lijst met Kutools voor Excel
Beide bovenstaande methoden zijn enigszins lastig. Hier introduceer ik je een gemakkelijke manier -- Kutools voor Excel, met de functie Tabeldimensie converteren kun je snel converteren tussen een matrix van cellen en een lijsttabel.
Na het installeren van Kutools voor Excel, doe dan de volgende stappen:
1. Klik op Kutools > Bereik > Tabeldimensie converteren, zie screenshot:
2. In het dialoogvenster Tabeldimensie converteren:
(1.) Kies de optie Tweedimensionale tabel naar lijst onder Conversietype.
(2.) Klik vervolgens op knop onder Bronbereik om het gegevensbereik dat je wilt converteren te selecteren.
(3.) Klik vervolgens op knop onder Resultatenbereik om een cel te selecteren waar je het resultaat wilt plaatsen.
3. Klik vervolgens op de knop OK, en je krijgt het volgende resultaat inclusief de originele celopmaak:
Met dit hulpmiddel kun je ook een platte lijsttabel converteren naar een tweedimensionale kruistabel.
Om meer te weten te komen over deze functie Tabeldimensie converteren.
Download en probeer Kutools voor Excel gratis uit!
Demo: Converteer een tabel in matrixstijl naar een lijst met Kutools voor Excel
Beste Office-productiviteitstools
Versterk 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 krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- 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!