首頁學習資源Microsoft Excel 職場必學技巧Power Query 合併多個 Excel 活頁簿:資料夾匯入與一鍵更新完整教學
回到 Microsoft Excel 職場必學技巧Microsoft Excel 職場必學技巧

Power Query 合併多個 Excel 活頁簿:資料夾匯入與一鍵更新完整教學

不用逐一複製貼上。從資料夾匯入多個結構一致的 Excel 活頁簿,使用 Excel.Workbook 展開資料、清理標題列,再建立可重複更新的查詢。

Power Query 合併多個 Excel 活頁簿:資料夾匯入與一鍵更新完整教學

重點摘要

- 將欄位結構一致的 Excel 活頁簿集中在專用資料夾,可用 Power Query 一次合併。 - 資料夾連接器先取得檔案清單;自訂欄位公式 Excel.Workbook([Content]) 才會解析每個活頁簿內容。 - 展開時先取 Data,再展開實際欄位,完成後才移除 Content。 - 合併後要處理重複標題列、日期與數值資料類型,並核對筆數與年度。 - 新檔案結構相同時,只要放入原資料夾並執行「全部重新整理」即可納入。 Power Query 能把每月、每季或每年度的 Excel 報表整併成一張可分析的明細表。第一次建立查詢需要把來源、展開與清理步驟設定正確;後續就能用重新整理取代重複複製貼上。

Power Query 從資料夾合併多個 Excel 活頁簿的操作介面示意圖
操作示意圖:由資料夾取得多個活頁簿,透過 Excel.Workbook 解析內容後合併成單一表格。

什麼情況適合合併多個 Excel 活頁簿?

最適合的情境是「來源檔很多,但每個檔案的表格結構相同」。例如不同年度銷售明細、各分店庫存或各部門費用表。若來源系統可以直接匯出 CSV,CSV 通常更單純、讀取速度也可能較快;但工作流程已固定產出 .xlsx 時,Power Query 仍能建立穩定的合併程序。 示範情境:資料夾中有 Sales_2003.xlsxSales_2004.xlsxSales_2005.xlsx,每個活頁簿第一張工作表都包含「日期、產品、銷售量」三欄。目標是合併三年明細,日後新增 Sales_2006.xlsx 時不用重做查詢。檔名與資料均為虛擬範例。

開始前先確認來源結構

檢查項目建議標準不一致時的風險
工作表位置每檔都取第一張,或都有相同工作表名稱展開後可能取錯資料
標題列都位於第一列會把說明文字當欄名
欄位名稱與順序完全一致欄位錯位或出現空值
資料類型日期、文字、數值用途一致轉換時出現錯誤
資料夾內容只放要合併的正式來源備份檔與暫存檔可能被納入

若活頁簿的工作表數量、表頭位置或欄位結構不同,就不能直接沿用本文流程,應先制定選表與標準化規則。

如何用 Power Query 合併資料夾內的 Excel 活頁簿?

① 📁 建立專用資料夾

建立例如 C:TrainingSalesWorkbooks 的資料夾,只放需要合併的 .xlsx。先抽查兩個檔案,確認工作表、標題列、欄位名稱與順序相同。正式操作前請保留來源檔備份。

② 🧭 從資料夾取得檔案清單

在空白 Excel 活頁簿依序選取「資料」→「取得資料」→「從檔案」→「從資料夾」,選取來源資料夾後按「轉換資料」。此時看到的是檔名、Extension、日期、Folder Path 與 Content 等檔案資訊,不是工作表內容。

③ 🧹 保留 Content 並排除不需要的檔案

先依副檔名或檔名排除暫存檔、備份檔與非 Excel 檔。Content 是每個檔案的二進位內容,後續公式會用到,尚未解析前不要刪除。其他不需要的檔案資訊欄可移除。

④ 🧩 新增解析活頁簿的自訂欄位

選取「新增資料行」→「自訂資料行」,輸入欄名(例如「活頁簿內容」),公式使用: ``powerquery Excel.Workbook([Content]) 這個函數會從二進位的 Excel 活頁簿傳回內容清單。.xlsx 屬於 Office Open XML 套件格式,但操作時不需要手動改副檔名或解壓縮;Excel.Workbook 會直接解析 Content`。

⑤ 🔍 第一次展開只選 Data

在新欄位右側按展開按鈕,第一次只勾選 Data,並取消「使用原始資料行名稱作為前置詞」。Data 內保存工作表或表格的實際資料;其他欄位通常是名稱、種類與隱藏狀態等導覽資訊。若每個檔案不只一張工作表,應先用 ItemKind 或名稱篩選正確對象,再展開 Data

⑥ 📊 第二次展開所有資料欄

再次按 Data 欄右側的展開按鈕,選取需要的欄位並取消前置詞。確認資料已出現後,才移除不再需要的 Content 欄,避免在解析前失去來源。

⑦ 🏷️ 將第一列提升為標題

選取「首頁」或「轉換」中的「使用第一列作為標題」。由於每個活頁簿原本都有標題列,合併後除了第一份檔案的標題,其他檔案的標題文字可能仍混在資料列中,下一步必須清除。

⑧ 🧽 移除重複標題並設定資料類型

在「日期」欄篩選掉文字值「日期」,再把欄位類型改為「日期」;「銷售量」改為「整數」。Power Query 的篩選會從查詢輸出排除資料列,但不會修改來源活頁簿;這和工作表自動篩選只是暫時隱藏列的概念不同。

⑨ ✅ 驗證年度、筆數與錯誤列

檢查日期篩選清單中是否包含 2003、2004、2005;把各來源檔筆數相加,與合併結果比對;查看欄位品質是否出現 Error 或 Null。若有金額或數量,可再核對總和。只有畫面看起來正常還不夠,必須用數字驗證。

⑩ 📥 載入並測試一鍵更新

選取「關閉並載入至」,可先建立連線,再將結果載入現有工作表 A1 的表格。接著把 Sales_2006.xlsx 放進原資料夾,回到 Excel 選取「資料」→「全部重新整理」,確認 2006 年資料出現且筆數增加正確。

專有名詞白話說明

名詞新手說明
Content資料夾連接器讀到的檔案二進位內容。
Excel.Workbook將 Excel 二進位內容解析成工作表、表格與命名範圍清單的 M 函數。
Data導覽清單中所指項目的實際表格資料。
展開把巢狀表格中的欄位展開成目前查詢的欄。
資料類型告訴 Power Query 欄位應視為日期、文字、整數或其他類型。
重新整理重新讀取來源並重跑已記錄的轉換步驟。

給 AI 的來源結構檢查提示詞

你是一位 Microsoft Excel Power Query 教學助理。我要合併同一資料夾內的多個 Excel 活頁簿。

來源條件:
- 每個檔案的工作表名稱:[填寫]
- 標題列所在列數:[填寫]
- 欄位名稱:[填寫,不要貼真實個資]
- 預計新增檔案頻率:[每月/每季]

請用繁體中文(台灣)提供:
1. 合併前的結構一致性檢查表;
2. 使用 Excel.Workbook([Content]) 的逐步操作;
3. 如何選到正確工作表並展開 Data;
4. 筆數、年度與總額的驗證方式;
5. 新檔加入後的重新整理測試。
請指出哪些步驟可能因 Excel 版本不同而有介面差異。

常見錯誤與排除方式

現象常見原因修正方向
自訂欄位全部 ErrorContent 已刪除或公式拼錯保留 Content,確認公式為 Excel.Workbook([Content])
合併出現多張工作表每個檔案含多個項目但未篩選先依名稱與 Kind 選正確工作表
欄位錯位來源欄位順序或表頭位置不同先標準化來源,再重新整理
標題列混入資料每個檔案的標題都被附加以日期欄排除「日期」等標題文字
新檔未出現放錯資料夾、格式不同或尚未重新整理核對來源路徑、結構及查詢錯誤
日期無法轉換欄內混入文字或地區格式不一致先清除標題列,再用地區設定轉型

常見問題

每個活頁簿有多張工作表也能合併嗎?

可以,但應先利用 ItemNameKind 篩選要合併的工作表或表格。若各檔案工作表名稱不一致,就要另外建立選取規則,不能直接假設第一張就是正確資料。

Power Query 會修改來源活頁簿嗎?

一般讀取與轉換不會回寫來源檔。篩選、移除欄與變更資料類型是查詢步驟,只影響查詢輸出;來源活頁簿仍保持原樣。

為什麼資料合併後還要回到 Excel 分析?

Power Query 的主要任務是連接、清理與轉換資料。完成後可載入 Excel 表格,再使用樞紐分析表、函數或圖表進行分析與呈現。

延伸閱讀

參考來源

- Microsoft Learn:Excel.Workbook - Microsoft 支援服務:從含有多個檔案的資料夾匯入資料 - Microsoft 支援服務:在 Excel 中新增或變更資料類型 - Microsoft 支援服務:關於 Excel 中的 Power Query 作者:施文華|企業自動化顧問/講師 更新日期:2026-09-24|內容版本:1.0 測試環境:Windows 11;Microsoft Excel 2016/Microsoft 365 桌面版。介面可能因版本略有差異。

施文華|企業自動化顧問/講師

專注 Excel、VBA、Power BI、Power Automate 與企業流程自動化,從真實工作問題出發,協助學員建立可持續使用的能力。