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
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:
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:
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:
4. klick Nästa för att gå till det sista steget, markera ett alternativ efter behov. Se skärmdump:
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:
6. Välj sedan listan Pivottabell och högerklicka för att välja Bord > Konvertera till Range från snabbmenyn. Se skärmdump:
Nu har arraytabellen konverterats till listtabell.
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:
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:
5. klick OKoch arraytabellen har konverterats till listan.
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:
2. I Fyll tomma celler dialogrutan, kontrollera Baserat på värden och Ner alternativ. Se skärmdump:
3. klick Ok or Ansökoch nu fylls de tomma cellerna utifrån värdena ovan.
Klicka här för att lära dig mer om fylla tomma celler.
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:
2. Sedan i Transponera bordsmått dialogrutan, markera kryssbordet till listan och välj sedan det intervall som matar ut listtabellen. Se skärmdump:
3. klick Ok, nu har arraytabellen konverterats till en listtabell.
Klicka här om du vill veta mer om transponera tabellmått.
Bästa kontorsproduktivitetsverktyg
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...
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!