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

什麼情況適合合併多個 Excel 活頁簿?
最適合的情境是「來源檔很多,但每個檔案的表格結構相同」。例如不同年度銷售明細、各分店庫存或各部門費用表。若來源系統可以直接匯出 CSV,CSV 通常更單純、讀取速度也可能較快;但工作流程已固定產出 .xlsx 時,Power Query 仍能建立穩定的合併程序。
示範情境:資料夾中有 Sales_2003.xlsx、Sales_2004.xlsx、Sales_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 內保存工作表或表格的實際資料;其他欄位通常是名稱、種類與隱藏狀態等導覽資訊。若每個檔案不只一張工作表,應先用 Item、Kind 或名稱篩選正確對象,再展開 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 版本不同而有介面差異。常見錯誤與排除方式
| 現象 | 常見原因 | 修正方向 |
|---|---|---|
| 自訂欄位全部 Error | Content 已刪除或公式拼錯 | 保留 Content,確認公式為 Excel.Workbook([Content]) |
| 合併出現多張工作表 | 每個檔案含多個項目但未篩選 | 先依名稱與 Kind 選正確工作表 |
| 欄位錯位 | 來源欄位順序或表頭位置不同 | 先標準化來源,再重新整理 |
| 標題列混入資料 | 每個檔案的標題都被附加 | 以日期欄排除「日期」等標題文字 |
| 新檔未出現 | 放錯資料夾、格式不同或尚未重新整理 | 核對來源路徑、結構及查詢錯誤 |
| 日期無法轉換 | 欄內混入文字或地區格式不一致 | 先清除標題列,再用地區設定轉型 |
常見問題
每個活頁簿有多張工作表也能合併嗎?
可以,但應先利用 Item、Name 與 Kind 篩選要合併的工作表或表格。若各檔案工作表名稱不一致,就要另外建立選取規則,不能直接假設第一張就是正確資料。
Power Query 會修改來源活頁簿嗎?
一般讀取與轉換不會回寫來源檔。篩選、移除欄與變更資料類型是查詢步驟,只影響查詢輸出;來源活頁簿仍保持原樣。
為什麼資料合併後還要回到 Excel 分析?
Power Query 的主要任務是連接、清理與轉換資料。完成後可載入 Excel 表格,再使用樞紐分析表、函數或圖表進行分析與呈現。
延伸閱讀
- Microsoft Excel 職場必學技巧
- Power Query 合併多個 CSV 完整教學
- Power Query 合併後資料清理與排錯
- Excel 資料庫原則完整教學
- Excel 樞紐分析與函數應用課程
參考來源
- Microsoft Learn:Excel.Workbook - Microsoft 支援服務:從含有多個檔案的資料夾匯入資料 - Microsoft 支援服務:在 Excel 中新增或變更資料類型 - Microsoft 支援服務:關於 Excel 中的 Power Query 作者:施文華|企業自動化顧問/講師 更新日期:2026-09-24|內容版本:1.0 測試環境:Windows 11;Microsoft Excel 2016/Microsoft 365 桌面版。介面可能因版本略有差異。
