Excel用Power Query把文件夾下所有文件合並為一個與合並多個表格


Excel用Power Query把文件夾下所有文件合並為一個與合並多個表格

在 Excel Power Query 未出來之前,把文件夾下所有文件合並為一個與合並同一工作表中的多個工作表,需要用 VBA 實現,比較麻煩。有了 Power Query 后,不用再寫代碼,直接用它就可以合並一個文件夾(可包含子文件夾)下所有的 Excel 文件與一個 Excel 文檔中所有 Sheet。用 Power Query 合並文件,主要是通過查詢導入的辦法實現,以下就是它們的具體操作方法,實例中操作所用版本均為 Excel 2016。

 

一、Excel用Power Query把多個工作表Sheet合並到一個工作表

1、選擇“數據”選項卡,單擊“新建查詢”,在彈出的菜單中依次選擇“從文件”→ 從工作簿,打開“導入數據”窗口,定位到要合並的Excel文件所在的文件夾,雙擊要合並的文件(如 Power Query合並多個工作表),則彈出提示正在連接文件小窗口,連接完成后,打開“導航器”窗口,勾選“選擇多項”,依次勾選“1月至6月”6個工作表,單擊右下角的“加載”,打開“查詢編輯器”窗口,選中左邊的“1月”,單擊“表格圖標”,在彈出的菜單中選擇“追加查詢”,打開“追加”窗口,單擊下拉列表框,在彈出的選項中選擇“2月”,則把工作表“2月的數據”添加到“1月的數據”后面;同樣方法添加“3月至6月的數據”,添加完成后,單擊“查詢編輯器”左上角的“關閉並上載”,在彈出的菜單中選擇“關閉並上載”,則“1月至6月的數據”添加到 Excel 文檔中;操作過程步驟,如圖1所示:

提示:當從 Excel 文件導入數據時,在最后一步把數據添加到 Excel 文檔時,可能會彈出“初始化數據源失敗”的提示,單擊“確定”即可。

 

2、在“查詢編輯器”窗口,追加合並數據時,除可以從“表格圖標”選擇“追加查詢”外,還可以直接選擇窗口右上角的“追加查詢”,如圖2所示:

圖2

3、如果合並的工作表中有重復記錄,把數據添加到一個表(如“1月”)后,可以單擊“表格圖標”,在彈出的菜單中選擇“刪除重復項”,如圖3所示:

圖3

 

二、Excel用Power Query把多個文件合並成一個文件,僅把 Sheet 添加到工作薄並未合並數據

1、單擊“數據”選項卡下的“新建查詢”,依次選擇“從文件”→ 從工作薄,打開“導入數據”窗口,定位到要合並的Excel文件所在的文件夾,雙擊要合並的文件(如 Power Query 合並查詢),則所選文件導入到“導航器”窗口,勾選“選擇多項”,依次勾選“Sheet1 和 Sheet2”,單擊“編輯”,打開“查詢編輯器”窗口,單擊窗口右上角的“新建源”,在彈出的菜單中依次選擇“文件””→ Excel,再次打開“導入數據”窗口,同樣定位要合並文件所在文件夾,雙擊要導入文件(如 Power Query合並多個工作表),打開“導航器”窗口,再次勾選“選擇多項”,並依次選擇“1月至6月”六個工作表,單擊“確定”,返回“查詢編輯器”窗口,單擊“關閉並上載”,在彈出的菜單中選擇“關閉並上載”,則兩個 Excel 文件的8個工作表合並到一個 Excel 文件中;操作過程步驟,如圖4所示:

2、以上演示了把兩個 Excel 文件合並為一個文件,如果要把更多的 Excel 文件合並為一個文件,只需在“查詢編輯器”窗口重復選擇“新建源”,選擇 Excel 文件即可。

 

 

三、Excel用Power Query把同一文件夾下所有文件合並成一個文件,文件夾下可包含子文件夾

1、選擇“數據”選項卡,單擊“新建查詢”,依次選擇“從文件”→ 從文件夾,打開“文件夾”窗口,單擊“瀏覽”,打開“瀏覽文件夾”窗口,定位到要合並的 Excel 文件所在的父文件夾,選擇要合並的 Excel 文件所在文件夾,單擊“確定”,打開“查詢編輯器”窗口;選中第三列,按住 Shift,再選中第八列,右鍵選中的列,在彈出的菜單中選擇“刪除列”,把它們刪除;選擇“添加列”選項卡,單擊“添加自定義列”,打開“添加自定義列”窗口,在“自定義列公式”下輸入 =Excel.Workbook([Content]),單擊“確定”;返回“查詢編輯器”窗口,選中 Custom 列,單擊 Custom 右邊的雙箭頭圖標,在打開的小窗口中,不勾選“使用原始列名作為前綴”,單擊“確定”;單擊 Custom.Data 列選中它,再單擊 Custom.Data 右邊的雙箭頭圖標,在打開的窗口中,勾選“使用原始列名作為前綴”,單擊“確定”;把第一至第四列和后三列刪除;選擇“開始”選項卡,單擊“關閉並上載”,在彈出的菜單中選擇“關閉並上載”,則所選文件夾下的全部 Excel 文件合並到一個文件;操作過程步驟,如圖5所示:

2、提示:在“自定義列公式”下輸入的公式 =Excel.Workbook([Content]),是區分大小寫,注意不要輸錯。

 

 

四、Excel Power Query 不顯示“多項選擇”的原因及解決方法

1、Power Query 要求瀏覽器版本在 ie9 以上;另外,如果瀏覽設置了不顯示圖片,即沒有勾選“顯示圖片”,如圖6所示:

圖6

2、“導航器”中的“選擇多項”前的復選框與“查詢編輯器”中列字段右邊的雙箭頭圖標都不顯示,圖7是“導航器”中的“選擇多項”前的復選框未顯示的情況:

圖7

3、只要勾選了 ie 中的“顯示圖片”,它們就會顯示,因此,遇到窗口顯示不正常的情況不要忘了查看 ie 是否為 9 以上版本與是否勾選了顯示圖片。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM