如果有很多 Excel 文件需要合併處理的時候,使用 Powerquery 可以很方便快捷地實現我們的需求。
以下具體實例操作方法,所用版本均為 Excel 2016。
所謂的多個 Excel 文件合併,就是使用 Excel 的 Power Query功能,而不用需要再寫代碼,直接就可以合併一個文件夾(可包含子文件夾)下所有的 Excel 文件,及指定 Excel 文檔中的所有或單個 Sheet。
用 Power Query 合併文件,主要是通過查詢導入的辦法實現,在 Excel Power Query 未出來之前,把文件夾下所有文件合併為一個與合併同一工作表中的多個工作表,需要用 VBA 實現,比較麻煩。
多表合併可以分為以下幾種情況:
單工作簿內多張工作表多表合併多工作簿單張工作表多表合併多工作簿多張工作表多表合併單工作簿內多張工作表多表合併
當然,有人會發現,當將所有的 Excel 文件放到一個文件夾中,再進行 Power query操作的時候,會發現進行拓展時,表格裡面列的順序按照阿拉伯數字排序了,而不是原始文件的表頭排序,在一定程度上會對我們後續的表格處理及數據統計產生困擾,對此該如何解決呢?
首先,應該檢查各 Excel 工作表的標題是否一致?包括簡體和繁體、中英文大小寫等等,如果出現不一致,就有可能會導致亂序。
其次,應該檢查各工作簿的名稱是否一致?如果不一致,也會導致亂序。
最後,Power query是查詢操作其實有些費時間,所以我們一開始不需要將需要合併的表格放到一起,只需要將一張標準的表格或工作簿放到指定的文件夾,使用 Power query 查詢實現需求後,再將清洗好後的其它工作表放到指定的文件夾,然後對合併的工作表進行刷新,就會實現需要的合併工作表。
當然,如果刷新後還是不夠理想,那麼可以再次進入編輯器,對需要合併的內容進行編輯及處理,最終就會得到你想要的合併工作表。
所以,總結重點如下:
需要合併的工作表表格框架及標題應該要一致。需要合併的工作表的名稱應該一致。先從一張模板工作表開始進行合併編輯操作,一方面減少操作的時間,另外一方面可以避免列的順序錯亂。
(期待您的關注、轉發和點讚。圖片來自網絡,如有侵權,請聯繫刪除。)
2020-6-4