Hoe matrixstijltabel naar drie kolommen in Excel te converteren?
Stel dat je een tabel in matrixstijl hebt die kolomkoppen en rijkoppen bevat, en nu zou je deze stijltabel willen converteren naar een tabel met drie kolommen, het wordt ook wel een lijsttabel genoemd zoals in het onderstaande screenshot, heb je dan goede manieren om dit op te lossen? probleem in Excel?
Converteer matrixstijltabel naar lijst met draaitabel
Converteer matrixstijltabel naar lijst met VBA-code
Converteer matrixstijltabel naar lijst met Kutools voor Excel
Converteer matrixstijltabel naar lijst met draaitabel
In Excel is er geen directe functie voor ons om de tabel met matrixstijlen om te zetten naar een tabel met drie kolommen, maar als u bekend bent met draaitabel, kan dit u een plezier doen. Voer de volgende stappen uit:
1. Activeer uw werkblad dat u wilt gebruiken en houd vervolgens ingedrukt Alt + Den druk vervolgens op P in het toetsenbord, in de pop-out Draaitabel en draaigrafiekwizard dialoogvenster, selecteer Meerdere consolidatiebereiken onder de Waar zijn de gegevens die u wilt analyseren sectie en kies vervolgens Draaitabel onder de Wat voor soort rapport wilt u maken sectie, zie screenshot:
2. Dan klikken Volgende knop, in de Stap 2a van 3 wizard, selecteer het Ik zal de paginavelden maken optie, zie screenshot:
3. Blijf klikken Volgende knop, in de Stap 2b van 3 wizard, klik om het gegevensbereik te selecteren dat u wilt converteren, en klik vervolgens op Toevoegen knop om het gegevensbereik toe te voegen aan het Alle reeksen keuzelijst, zie screenshot:
4. En klik op Volgende knop, in Stap 3 van 3 wizard, selecteer een locatie voor de draaitabel zoals u wilt.
5. Dan klikken Finish knop, is er in één keer een draaitabel gemaakt, zie screenshot:
6. Dubbelklik in de draaitabel op de kruisende cel van het Grand Total, in dit geval dubbelklik ik op de cel F22 en het genereert een tabel met drie kolommen zoals in de volgende schermafbeelding:
7. En tot slot kunt u het tabelformaat converteren naar het normale bereik door de tabel te selecteren en vervolgens te kiezen tafel > Converteren naar bereik zie screenshot vanuit het contextmenu:
Converteer matrixstijltabel naar lijst met VBA-code
Als je de eerste methode niet leuk vindt, kan de volgende VBA-code je ook helpen.
1. pers Alt + F11 om de Microsoft Visual Basic voor toepassingen venster.
2. Klik in het venster op Invoegen > Module om een nieuw modulevenster weer te geven, kopieer en plak vervolgens de volgende VBA-code in het modulevenster.
VBA-code: converteer matrixstijltabel naar lijst
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 F5 sleutel om deze code uit te voeren, en er verschijnt een promptvenster waarin u de kolomlabels van de gegevens kunt selecteren, zie screenshot:
4. En klik vervolgens op OK knop, selecteer in het volgende promptvenster de rijlabels, zie screenshot:
5. Blijf klikken OKen selecteer vervolgens het gegevensbereik exclusief de kolom- en rijkoppen in het promptvenster, zie screenshot:
6. En klik vervolgens op OK, selecteer in dit dialoogvenster een cel waarin u het resultaat wilt lokaliseren. Zie screenshot:
7. Klik ten slotte op OK, en je krijgt meteen een tabel met drie kolommen.
Converteer matrixstijltabel naar lijst met Kutools voor Excel
Beide bovenstaande methoden zijn enigszins lastig, hier zal ik u op een eenvoudige manier introduceren - Kutools for Excel, Met Transponeer tafelafmetingen functie, kunt u snel converteren tussen een matrix van cellen en een lijsttabel.
Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. |
Na het installeren van Kutools for Excelgaat u als volgt te werk:
1. Klikken Kutools > RANGE > Transponeer tafelafmetingen, zie screenshot:
2. In de Transponeer tafelafmetingen dialoog venster:
(1.) Kies Kruis de tafel naar de lijst optie onder Type transponeren.
(2.) En klik dan knop onder Bronbereik om het gegevensbereik te selecteren dat u wilt converteren.
(3.) Klik vervolgens knop onder Resultaten bereik om een cel te selecteren waarin u het resultaat wilt plaatsen.
3. En klik vervolgens op OK knop, en je krijgt het volgende resultaat inclusief de originele celopmaak:
Met dit hulpprogramma kunt u ook converteer platte lijsttabel naar tweedimensionale kruistabel.
Om meer te weten over deze Transpose Table Dimensions-functie.
Download en gratis proef Kutools voor Excel nu!
Demo: converteer matrixstijltabel naar lijst met Kutools voor Excel
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!