Excel多工作表合併可以採用PowerQuery來實現,不需要複雜的代碼、不需要額外的插件!
(註:PowerQuery是微軟推出的一個功能強大的數據抓取工具,在Excel2013中需要安裝官方插件才能使用,在Excel2016及以後版本中已經內置)
例:現有如下N個工作表,每個工作表位於獨立的工作薄內,每個工作表的數據都由月份、產品、數量三列組成,現需要所有數據合併至同一個工作薄的一個工作表中。
首先將需要合併的多個Excel文件放到一個文件夾下。然後在其它位置新建並打開一個空白工作薄用於存儲匯總好的數據,依次點擊【數據】選項卡——新建查詢——從文件——從文件夾。
在彈出的對話框中,「文件夾路徑」選擇需要合併的多個Excel文件所在的文件夾。
點擊確定後就進入了PowerQuery界面,文件夾下的所有文件基本信息已經被提取至當前頁面,包括文件名、後綴名、文件創建時間、文件完整路徑等信息。
依次點擊添加列——添加自定義列,並輸入自定義列公式=Excel.Workbook([Content]),公式注意首字母要大寫。
將新添加的列擴展,僅選擇「Data」。
將得到的Custom.Data列再次擴展。
此時已經將多個文件的數據匯總完成。
Step3:將Power Query中的數據上載到Excel工作界面
選擇「關閉並上載至」,將數據加載到Excel工作表界面。
刪除多餘標題行後,最終結果如下。
使用PowerQuery匯總數據的一大優點是它存儲了一個數據自動匯總過程並建立了一個動態連結,後期如果需要更新數據,只要把新的文件放入文件夾內,並在匯總Excel內刷新查詢,即可按照設定好的規則自動提取及匯總所有數據。