KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中將樞紐分析表轉換為一般清單?

作者Sun修改日期

在日常 Excel 工作中,您可能會建立完整的樞紐分析表,用來分析、彙總或視覺化大量資料。然而,有時您需要將結構化的樞紐分析表「扁平化」,轉換回一般清單或標準表格格式——例如為了進一步處理資料、與他人分享,或匯入其他應用程式。本教學將介紹幾種實用方法,協助您輕鬆將 Excel 中的樞紐分析表轉換為清單,無論是小型或大型資料集都適用。

將資料透視表轉換為清單

VBA 程式碼:自動將樞紐分析表轉換為清單


藍色右箭頭氣泡將資料透視表轉換為清單

在將樞紐分析表轉換為標準清單之前,請務必確認其版面配置已符合您的需求。例如,假設您已設計好以下樞紐分析表,並希望將其還原為扁平化的清單結構:

樞紐分析表範例

1. 選取樞紐分析表中的任意儲存格,前往功能區上的設計選項卡,點選小計,再選擇不顯示小計,即可移除可能干擾目標扁平清單格式的子群組或小計列。

按一下「小計」中的「不顯示小計」

2. 仍在設計選項卡下,點擊總計,並選擇關閉行列總計。關閉總計後,即可確保輸出結果僅保留實際資料,避免出現摘要列或欄。

在「設計」索引標籤下,按一下「列與欄位」的「關閉」

3. 在設計選項卡中,點擊報表版面配置,並選取重複所有項目標籤。此步驟至關重要,能將多層級列標籤扁平化,確保最終清單中的每一列無論所屬群組或類別為何,皆能正確顯示其上下文。

在「設計」索引標籤下,按一下「重複所有項目標籤」

4. 再次點擊報表版面配置,然後選擇以表格形式顯示表格形式會以真正的欄位版面呈現所有資料,更接近標準清單或表格。

在「報表版面配置」索引標籤中,按一下「以表格形式顯示」

此時,您的樞紐分析表將類似傳統表格,更容易匯出為清單:

樞紐分析表已變更

5. 為進一步簡化輸出結果,請前往選項(或)分析,視您的 Excel 版本而定)選項卡,在顯示群組中取消勾選按鈕欄位標題。移除這些元素有助於清理資料,讓轉換後的清單更加整潔!

取消勾選「按鈕」和「欄位標題」選項

此時您的樞紐分析表將更加清晰,僅顯示相關數據欄位:

不含按鈕的樞紐分析表已變更

6. 若希望將空儲存格顯示為零,請在樞紐分析表中任意儲存格上按右鍵,並選擇樞紐分析表選項。在彈出的對話方塊中,切換至版面配置與格式選項卡,取消勾選空白儲存格顯示為。接著點擊確定。此設定可確保匯出的清單不會在應有數值的位置留白,對於後續處理或匯入其他系統至關重要!

取消勾選「空白儲存格顯示」選項

7. 選取整個欲轉換的樞紐分析表範圍,按下 Ctrl + C 複製,再將游標移至工作表中欲顯示清單的儲存格位置,按右鍵並選擇選擇性貼上,然後選取 僅貼上數值(V)。此操作僅貼上靜態數值結果,不包含任何樞紐分析表結構或互動功能。

將樞紐分析表複製並貼上為數值

注意:在 Excel 2007 或更早版本中,請依序點選開始 > 貼上 > 貼上數值 來執行此步驟。

貼上後,您的資料即以標準清單格式呈現,可立即進行進一步分析、分享或匯出:

樞紐分析表以一般清單形式顯示

此方法簡單直接,適用於無需頻繁更新的小型至中型樞紐分析表。然而,若您經常調整樞紐分析表,建議自動化此轉換流程,或運用內建資料轉換工具,以提升效率與準確性。另請留意,若樞紐分析表包含計算欄位或群組項目,轉換後可能需要額外調整。


藍色右箭頭氣泡 VBA 程式碼:自動將樞紐分析表轉換為清單

若您需要頻繁將樞紐分析表轉換為標準清單,或您的樞紐分析表特別龐大,自動化此流程可大幅節省時間與精力。透過 VBA(Visual Basic for Applications),您能以最少的手動步驟將樞紐分析表扁平化為清單。此解決方案適合進階使用者、批次處理,或需處理數十甚至上百個樞紐分析表的情境。

優點:快速處理重複性任務、支援大型資料集、有效降低手動操作錯誤風險。
缺點:需啟用巨集並具備基本 VBA 知識。首次執行程式碼前,建議務必先備份檔案!

1. 點擊開發人員工具 > Visual Basic,即可開啟 VBA 編輯器。在編輯器中,點擊插入 > 模組,並將下列程式碼貼入新模組視窗中:

Sub ConvertPivotTableToList()
    Dim pt As PivotTable
    Dim wsPivot As Worksheet
    Dim rngTable As Range
    Dim wsNew As Worksheet
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set wsPivot = Application.ActiveSheet
    Set pt = wsPivot.PivotTables(1)
    
    If pt Is Nothing Then
        MsgBox "No PivotTable found on the current sheet.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    Set rngTable = pt.TableRange2
    Set wsNew = Worksheets.Add
    
    rngTable.Copy
    wsNew.Range("A1").PasteSpecial Paste:=xlPasteValues
    
    Application.CutCopyMode = False
    
    MsgBox "Converted PivotTable to static list on new sheet: " & wsNew.Name, vbInformation, xTitleId
End Sub

2. 返回工作表,選取欲轉換為清單的樞紐分析表,按下 Alt + F8,從巨集清單中選取 ConvertPivotTableToList,再點擊執行。此操作將自動建立一個新工作表,內含以靜態清單形式複製的樞紐分析表!

若出現錯誤訊息,請確認執行巨集前已選取包含樞紐分析表的正確工作表。同時確保 Excel 中已啟用巨集。若活頁簿包含多個樞紐分析表,此程式碼將處理作用中工作表上找到的第一個樞紐分析表。

提示:您可進一步修改程式碼,以處理活頁簿中的所有樞紐分析表,或指定要轉換的特定樞紐分析表。


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用