Hopp til hovedinnhold

Hvordan konvertere matrisestiltabell til tre kolonner i Excel?

Forfatter: Xiaoyang Sist endret: 2024-10-10

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

Et skjermbilde som viser en matrise-stil tabell konvertert til en tre-kolonne liste i 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:

Et skjermbilde av pivottabellen og pivotdiagramveiviseren - Trinn 1 av 3 dialog

2. Klikk deretter neste knappen, i Trinn 2a av 3 veiviseren, velg Jeg lager sidefeltene alternativ, se skjermbilde:

Et skjermbilde av PivotTable og PivotChart Wizard - Trinn 2a av 3 dialog

3. Fortsett å klikke neste knappen, i Trinn 2b av 3 veiviseren, klikk 5 for å velge dataområdet du vil konvertere, og klikk deretter Legg til for å legge til dataområdet til Alle serier listeboks, se skjermbilde:

Et skjermbilde av PivotTable og PivotChart Wizard - Trinn 2b av 3 dialog

4. og klikk neste knapp, inn Trinn 3 av 3 veiviseren, velg en plassering for pivottabellen som du vil.

Et skjermbilde av pivottabellen og pivotdiagramveiviseren - Trinn 3 av 3 dialog

5. Klikk deretter Finish knappen, har en pivottabell blitt opprettet med en gang, se skjermbilde:

Et skjermbilde av pivottabellen opprettet i Excel fra en tabell i matrisestil

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:

Et skjermbilde av tabellen generert ved å dobbeltklikke på Grand Total-cellen for å konvertere matrisen til en tre-kolonne liste

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:

Et skjermbilde som viser alternativet Konverter til område for å gjøre pivottabellen om til en standardliste


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:

Et skjermbilde av en melding om å velge kolonneetiketter

4. Og klikk deretter OK knappen, i den neste ledetekstboksen, velg radetikettene, se skjermbilde:

Et skjermbilde som viser utvalget av radetiketter

5. Fortsett å klikke OK, velg deretter dataområdet unntatt kolonne- og radoverskriftene i ledetekstboksen, se skjermbilde:

Et skjermbilde av forespørselen om å velge matrisedataområdet

6. Og klikk deretter OK, i denne dialogboksen, velg en celle der du vil finne resultatet. Se skjermbilde:

Et skjermbilde som viser valget av utdatacellen for den konverterte listen med tre kolonner

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.

Kutools for Excel tilbyr over 300 avanserte funksjoner for å strømlinjeforme komplekse oppgaver, øke kreativiteten og effektiviteten. Itegarate med AI-funksjoner, Kutools automatiserer oppgaver med presisjon, noe som gjør dataadministrasjon uanstrengt. Detaljert informasjon om Kutools for Excel...         Gratis prøveperiode...

Etter å ha installert Kutools for Excel, gjør som følgende:

1. Klikk Kutools > Område > Transponer tabelldimensjoner, se skjermbilde:

Et skjermbilde av alternativet Transpose Table Dimensions på Kutools-fanen på båndet

2. på Transponer tabelldimensjoner dialogboks:

(1.) Velg Krysstabell til liste alternativ under Transponer type.

(2.) Og klikk deretter Ikon for områdevalg knapp under Kildeområde for å velge dataområdet du vil konvertere.

(3.) Klikk deretter Ikon for områdevalg knapp under Resultatområdet for å velge en celle der du vil plassere resultatet.

Et skjermbilde av dialogboksen Transponer tabelldimensjoner

3. Og klikk deretter OK knappen, og du vil få følgende resultat som inkluderer den originale celleformateringen:

Et skjermbilde av resultatet etter bruk av Kutools for Excel for å konvertere en matrisetabell til en tre-kolonne liste

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

Kutools for Excel: Over 300 praktiske verktøy for hånden! Nyt permanent gratis AI-funksjoner! Last ned nå!

Beste kontorproduktivitetsverktøy

🤖 Kutools AI Aide: Revolusjonerer dataanalyse basert på: Intelligent utførelse   |  Generer kode  |  Lag egendefinerte formler  |  Analyser data og generer diagrammer  |  Påkalle Kutools-funksjoner...
Populære funksjoner: Finn, uthev eller identifiser duplikater   |  Slett tomme rader   |  Kombiner kolonner eller celler uten å miste data   |   Runde uten formel ...
Super oppslag: VLookup med flere kriterier    VLookup med flere verdier  |   VOppslag på tvers av flere ark   |   Fuzzy Lookup ....
Avansert rullegardinliste: Opprett rullegardinliste raskt   |  Avhengig rullegardinliste   |  Rullegardinliste med flere valg ....
Kolonnebehandler: Legg til et spesifikt antall kolonner  |  Flytt kolonner  |  Slå av/på synlighetsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Utvalgte funksjoner: Rutenettfokus   |  Designvisning   |   Stor formelbar    Arbeidsbok- og arksjef   |  Ressursbibliotek (Autotekst)   |  Datovelger   |  Kombiner regneark   |  Krypter/dekrypter celler    Send e-poster etter liste   |  Superfilter   |   Spesialfilter (filter fet/kursiv/gjennomstreking...) ...
Topp 15 verktøysett12 tekst verktøy (Legg til tekst, Fjern tegn,...)   |   50 + Figur Typer (Gantt,...)   |   40+ Praktisk Formler (Beregn alder basert på bursdag,...)   |   19 Innsetting verktøy (Sett inn QR-kode, Sett inn bilde fra bane,...)   |   12 Konvertering verktøy (Tall til ord, Currency Conversion,...)   |   7 Slå sammen og del verktøy (Avansert kombinasjon av rader, Del celler,...)   |   ... og mer
Bruk Kutools på ditt foretrukne språk – støtter engelsk, spansk, tysk, fransk, kinesisk og over 40 andre!

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!