
使用PowerQuery的“從文件夾”功能可高效合并多個結構相似的Excel文件。首先在“數據”選項卡選擇“從文件夾”導入文件列表,通過“合并文件”功能自動提取并拼接數據,支持統一標題行和工作表名;若文件已單獨導入,可通過“追加查詢”按需合并多個查詢;合并前可在PowerQuery器中進行數據清洗,包括設置列類型、替換值、刪除空行及標準化日期格式;對于工作表名稱不一致的情況,可借助M語言腳本動態篩選含特定列名的工作表或復用模板查詢邏輯,確保正確提取并合并數據,最終點擊“關閉并上載”生成整合結果。
如果您需要將多個Excel文件中的數據整合到一個工作表中進行分析,但手動復制粘貼效率低下且容易出錯,可以使用PowerQuery的“從文件夾”功能實現批量合并。該方法適用于結構相同或相似的多個文件。
本文運行環境:DellXPS13,Windows11
一、使用“從文件夾”功能合并文件
此方法適用于所有文件位于同一文件夾內,并且每個文件的數據結構一致的情況。PowerQuery會自動讀取文件夾中的所有文件并提取數據。
1、打開Excel,切換到“數據”選項卡,點擊“獲取數據”→“從文件”→“從文件夾”。
2、在彈出的窗口中選擇包含目標文件的文件夾路徑,點擊“確定”。
3、系統會列出文件夾內的所有文件,選中“組合”列右側的“合并文件”按鈕,在彈出的對話框中勾選正確的首行作為標題的文件,確認工作表名稱或表格名稱。
4、點擊“確定”后,PowerQuery將開始加載所有文件的數據預覽,檢查數據是否正確拼接。
5、若數據無誤,點擊“關閉并上載”,結果將導入當前工作簿的新工作表中。
二、通過“追加查詢”方式合并已加載的表
當各個文件已經單獨導入為獨立查詢,且需要按特定順序或條件合并時,可使用“追加查詢”功能進行手動控制。
1、分別將每個Excel文件通過“數據”→“獲取數據”→“從工作簿”導入為獨立查詢。
2、在PowerQuery器中,選中第一個主查詢,點擊“主頁”選項卡下的“追加查詢”按鈕。
3、選擇“將查詢追加為新行”,然后從下拉菜單中選擇第二個需要合并的查詢名稱。
4、重復上述步驟,依次將其他查詢追加至主查詢末尾。
5、完成追加后,點擊“關閉并上載”以輸出最終合并結果。
三、篩選與清洗合并前的數據
在合并之前對各文件數據進行標準化處理,確保字段類型一致,避免錯誤值影響整體分析。
1、在PowerQuery器中,對任一源查詢執行列類型設置,例如將數值列統一設為“小數”或“整數”。
2、使用“替換值”功能清除空格、特殊字符或不一致的文本內容,如將“N/A”替換為null。
3、刪除不必要的列或行(如空白行、標題行重復),可通過“刪除行”功能選擇“刪除空白行”或“刪除首行”。
4、對于日期格式不統一的問題,選中日期列,右鍵選擇“更改類型”→“日期”,系統將嘗試自動識別并轉換格式。
5、在“應用步驟”面板中檢查操作順序,確保清洗邏輯正確,便于后續更新源數據時自動同步。
四、處理不同工作表名稱的文件合并
當多個文件的工作表名稱不一致但結構相同時,需通過自定義邏輯動態讀取目標工作表。
1、使用“從文件夾”導入后,在“Content”列中查看每個文件的內容解析情況。
2、如果因工作表名不同導致無法自動識別,點擊“Content”列中的“示例文件”鏈接進入詳細視圖。
3、修改源代碼,在M語言腳本中添加邏輯判斷,例如使用Table.NestedJoin或Table.SelectRows篩選出包含特定列名的工作表。
4、或者先導出一個標準模板文件的查詢腳本,再將其應用于其他文件路徑列表,通過函數調用逐個提取數據。
5、驗證每個文件是否成功提取目標工作表內容,確認無誤后繼續執行合并操作。
以上就是excelpowerquery怎么從文件夾批量合并文件_excelPowerQuery批量合并多文件數據教程的詳細內容,!

