Hoppa till huvudinnehåll

Hur konverterar jag snabbt en arraytabell till en listtabell i Excel?

Om du antar att du har en array-tabell / tvärbord, och att konvertera denna array-tabell till en listtabell kan det inte vara ett svårt jobb för dig och du kan konvertera den genom att ange data en efter en. Men om det finns flera arraytabeller som behövs för att konvertera till listtabeller, får den manuella metoden inte vara en bra lösning. Nu introducerar denna handledning tricks som snabbt kan konvertera arraytabell till listtabell i Excel.

Konvertera array-tabell till listtabell med pivottabell

Konvertera arraytabell till listtabell med VBA

Konvertera arraytabell till listtabell med Kutools för Excel bra idé3


pil blå höger bubbla Konvertera array-tabell till listtabell med pivottabell

Du kan använda PivotTable för att konvertera arraytabellen till listan och sedan kopiera den som intervall.

1. Tryck Alt + D samtidigt och tryck sedan på P för att aktivera Pivottabell och PivotChart-guiden dialogrutan och kontrollera Flera konsolideringsområden och pivottabellen alternativ. Se skärmdump:
doc array tabell till lista 1

2. Klicka på Nästa för att gå till steg 2a i guiden och kontrollera att jag skapar alternativet för sidfält. Se skärmdump:
doc array tabell till lista 2

3. klick Nästa att gå till Steg 2b i guidenoch välj matrisintervallet och lägg till det i Alla intervall lista. Se skärmdump:
doc array tabell till lista 3

4. klick Nästa för att gå till det sista steget, markera ett alternativ efter behov. Se skärmdump:
doc array tabell till lista 4

5. klick Finish och sedan har en pivottabell skapats, gå sedan till korsningscellen för Totalsumma, dubbelklicka på den och du kan se en lista Pivottabell har skapats i ett nytt kalkylblad. Se skärmdumpar:
doc array tabell till lista 5

6. Välj sedan listan Pivottabell och högerklicka för att välja Bord > Konvertera till Range från snabbmenyn. Se skärmdump:
doc array tabell till lista 6

Nu har arraytabellen konverterats till listtabell.
doc array tabell till lista 7


pil blå höger bubbla Konvertera arraytabell till listtabell med VBA

Här är en VBA som kan hjälpa dig att konvertera arraytabell till listtabell, gör enligt nedanstående steg:

1. Tryck Alt + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in under VBA-koden till den nya Modulerna fönster.

VBA: Konvertera arraytabell till lista

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. Och tryck F5 -tangenten för att köra VBA, och en dialogruta dyker upp för dig att välja matrisstabell exklusive rubriker. Se skärmdump:
doc array tabell till lista 7

4. klick OK för att gå till nästa dialog för att välja en cell för att mata ut listtabellen. Se skärmdump:
doc array tabell till lista 9

5. klick OKoch arraytabellen har konverterats till listan.
doc array tabell till lista 10

Dricks:

Om du vill fylla de tomma cellerna baserat på ovanstående cell kan du göra som nedan:

1. installera Kutools för Excel - ett praktiskt verktyg och klicka sedan på Kutools > Insert > Fyll tomma celler. Se skärmdump:
doc array tabell till lista 11

2. I Fyll tomma celler dialogrutan, kontrollera Baserat på värden och Ner alternativ. Se skärmdump:
doc array tabell till lista 12

3. klick Ok or Ansökoch nu fylls de tomma cellerna utifrån värdena ovan.
doc array tabell till lista 13

Klicka här för att lära dig mer om fylla tomma celler.


pil blå höger bubbla Konvertera arraytabell till listtabell med Kutools för Excel

Om ovanstående metoder inte är tillräckligt enkla för dig, här kan jag presentera ett praktiskt verktyg - Kutools för Excel, dess Transponera bordsmått verktyget kan snabbt och enkelt konvertera mellan arraytabell och listtabell.

Kutools för Excel, med mer än 300 praktiska funktioner, gör dina jobb enklare. 

Efter gratis installation Kutools för Excel, gör så här:

1. Välj arraytabellen som du vill konvertera till listan och klicka på Kutools > Mätområde > Transponera bordsmått. Se skärmdump:
doc array tabell till lista 14

2. Sedan i Transponera bordsmått dialogrutan, markera kryssbordet till listan och välj sedan det intervall som matar ut listtabellen. Se skärmdump:
doc array tabell till lista 15

3. klick Ok, nu har arraytabellen konverterats till en listtabell.
doc array tabell till lista 16

Klicka här om du vill veta mer om transponera tabellmått.

Bästa kontorsproduktivitetsverktyg

Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50 + Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

kte-flik 201905


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank You, Great and fast help!
This comment was minimized by the moderator on the site
The VBA does not work. It only outputs two columns.
This comment was minimized by the moderator on the site
Thanks, the pivot table idea worked well,
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations