Hvordan konvertere matrisestiltabell til tre kolonner i Excel?
Anta at du har en matrise-stiltabell som inneholder kolonneoverskrifter og radoverskrifter, og nå vil du konvertere denne stiltabellen til tre kolonnetabeller, den kalles også listetabell som følgende skjermbilde vist, har du noen gode måter å løse dette på problem i Excel?
Konverter matrisestiltabell til liste med pivottabell
Konverter matrisestiltabell til liste med VBA-kode
Konverter matrisestiltabell til liste med Kutools for Excel
Konverter matrisestiltabell til liste med pivottabell
I Excel er det ikke en direkte funksjon for oss å konvertere matrisestiltabellen til tabellen med tre kolonner, men hvis du er kjent med PivotTable, kan det gjøre deg en tjeneste. Vennligst gjør med følgende trinn:
1. Aktiver regnearket du vil bruke, og hold deretter nede Alt + D, og trykk deretter på P i tastaturet, i spratt ut Pivottabell og pivotdiagramveiviser dialog, velg Flere konsolideringsområder under Hvor er dataene du vil analysere delen, og velg deretter Pivottabell under Hva slags rapport vil du lage seksjon, se skjermbilde:
2. Klikk deretter neste knappen, i Trinn 2a av 3 veiviseren, velg Jeg lager sidefeltene alternativ, se skjermbilde:
3. Fortsett å klikke neste knappen, i Trinn 2b av 3 veiviseren, klikk for å velge dataområdet du vil konvertere, og klikk deretter Legg til for å legge til dataområdet til Alle serier listeboks, se skjermbilde:
4. og klikk neste knapp, inn Trinn 3 av 3 veiviseren, velg en plassering for pivottabellen som du vil.
5. Klikk deretter Finish knappen, har en pivottabell blitt opprettet med en gang, se skjermbilde:
6. I pivottabellen, dobbeltklikk på kryssende celle av Grand Total, i dette tilfellet vil jeg dobbeltklikke på cellen F22, og den vil generere en tre kolonner tabell som følgende skjermbilde vist:
7. Og til slutt kan du konvertere tabellformatet til normalområdet ved å velge tabellen og deretter velge Bord > Konverter til rekkevidde fra kontekstmenyen, se skjermbilde:
Konverter matrisestiltabell til liste med VBA-kode
Hvis du ikke liker den første metoden, kan følgende VBA-kode også hjelpe deg.
1. trykk Alt + F11 å vise Microsoft Visual Basic for Applications vinduet.
2. Klikk på i vinduet innfelt > Moduler for å vise et nytt modulvindu, kopier og lim inn følgende VBA-kode i modulvinduet.
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. Trykk deretter på F5 tasten for å kjøre denne koden, og en meldingsboks dukker opp for å la deg velge kolonneetikettene for dataene, se skjermbilde:
4. Og klikk deretter OK knappen, i den neste ledetekstboksen, velg radetikettene, se skjermbilde:
5. Fortsett å klikke OK, velg deretter dataområdet unntatt kolonne- og radoverskriftene i ledetekstboksen, se skjermbilde:
6. Og klikk deretter OK, i denne dialogboksen, velg en celle der du vil finne resultatet. Se skjermbilde:
7. Endelig, klikk OK, og du vil få en tabell med tre kolonner samtidig.
Konverter matrisestiltabell til liste med Kutools for Excel
Begge metodene ovenfor er noe plagsomme, her vil jeg introdusere deg på en enkel måte -- Kutools for Excel, Med sin Transponer tabelldimensjoner funksjon, kan du raskt konvertere mellom en matrise av celler og en listetabell.
Etter å ha installert Kutools for Excel, gjør som følgende:
1. Klikk Kutools > Område > Transponer tabelldimensjoner, se skjermbilde:
2. på Transponer tabelldimensjoner dialogboks:
(1.) Velg Krysstabell til liste alternativ under Transponer type.
(2.) Og klikk deretter knapp under Kildeområde for å velge dataområdet du vil konvertere.
(3.) Klikk deretter knapp under Resultatområdet for å velge en celle der du vil plassere resultatet.
3. Og klikk deretter OK knappen, og du vil få følgende resultat som inkluderer den originale celleformateringen:
Med dette verktøyet kan du også konvertere flat listetabell til 2-dimensjonal krysstabell.
For å vite mer om denne funksjonen Transpose Table Dimensions.
Last ned og gratis prøveversjon av Kutools for Excel nå!
Demo: Konverter matrisestiltabell til liste med Kutools for Excel
Beste kontorproduktivitetsverktøy
Utvid Excel-ferdighetene dine med Kutools for Excel, og opplev effektivitet som aldri før. Kutools for Excel tilbyr over 300 avanserte funksjoner for å øke produktiviteten og spare tid. Klikk her for å få funksjonen du trenger mest...
Office Tab bringer fanebasert grensesnitt til Office, og gjør arbeidet ditt mye enklere
- Aktiver faneredigering og lesing i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åpne og opprett flere dokumenter i nye faner i samme vindu, i stedet for i nye vinduer.
- Øker produktiviteten din med 50 %, og reduserer hundrevis av museklikk for deg hver dag!