在 Excel Power Query 未出來之前,把文件夾下所有文件合并為一個與合并同一工作表中的多個工作表,需要用 VBA 實現(xiàn),比較麻煩。有了 Power Query 后,不用再寫代碼,直接用它就可以合并一個文件夾(可包含子文件夾)下所有的 Excel 文件與一個 Excel 文檔中所有 Sheet。用 Power Query 合并文件,主要是通過查詢導入的辦法實現(xiàn),以下就是它們的具體操作方法,實例中操作所用版本均為 Excel 2016。 一、Excel用Power Query把多個工作表Sheet合并到一個工作表 1、選擇“數(shù)據(jù)”選項卡,單擊“新建查詢”,在彈出的菜單中依次選擇“從文件”→ 從工作簿,打開“導入數(shù)據(jù)”窗口,定位到要合并的Excel文件所在的文件夾,雙擊要合并的文件(如 Power Query合并多個工作表),則彈出提示正在連接文件小窗口,連接完成后,打開“導航器”窗口,勾選“選擇多項”,依次勾選“1月至6月”6個工作表,單擊右下角的“加載”,打開“查詢編輯器”窗口,選中左邊的“1月”,單擊“表格圖標”,在彈出的菜單中選擇“追加查詢”,打開“追加”窗口,單擊下拉列表框,在彈出的選項中選擇“2月”,則把工作表“2月的數(shù)據(jù)”添加到“1月的數(shù)據(jù)”后面;同樣方法添加“3月至6月的數(shù)據(jù)”,添加完成后,單擊“查詢編輯器”左上角的“關閉并上載”,在彈出的菜單中選擇“關閉并上載”,則“1月至6月的數(shù)據(jù)”添加到 Excel 文檔中;操作過程步驟,如圖1所示: 提示:當從 Excel 文件導入數(shù)據(jù)時,在最后一步把數(shù)據(jù)添加到 Excel 文檔時,可能會彈出“初始化數(shù)據(jù)源失敗”的提示,單擊“確定”即可。 2、在“查詢編輯器”窗口,追加合并數(shù)據(jù)時,除可以從“表格圖標”選擇“追加查詢”外,還可以直接選擇窗口右上角的“追加查詢”,如圖2所示: 3、如果合并的工作表中有重復記錄,把數(shù)據(jù)添加到一個表(如“1月”)后,可以單擊“表格圖標”,在彈出的菜單中選擇“刪除重復項”,如圖3所示: 二、Excel用Power Query把多個文件合并成一個文件,僅把 Sheet 添加到工作薄并未合并數(shù)據(jù) 1、單擊“數(shù)據(jù)”選項卡下的“新建查詢”,依次選擇“從文件”→ 從工作薄,打開“導入數(shù)據(jù)”窗口,定位到要合并的Excel文件所在的文件夾,雙擊要合并的文件(如 Power Query 合并查詢),則所選文件導入到“導航器”窗口,勾選“選擇多項”,依次勾選“Sheet1 和 Sheet2”,單擊“編輯”,打開“查詢編輯器”窗口,單擊窗口右上角的“新建源”,在彈出的菜單中依次選擇“文件””→ Excel,再次打開“導入數(shù)據(jù)”窗口,同樣定位要合并文件所在文件夾,雙擊要導入文件(如 Power Query合并多個工作表),打開“導航器”窗口,再次勾選“選擇多項”,并依次選擇“1月至6月”六個工作表,單擊“確定”,返回“查詢編輯器”窗口,單擊“關閉并上載”,在彈出的菜單中選擇“關閉并上載”,則兩個 Excel 文件的8個工作表合并到一個 Excel 文件中;操作過程步驟,如圖4所示: 2、以上演示了把兩個 Excel 文件合并為一個文件,如果要把更多的 Excel 文件合并為一個文件,只需在“查詢編輯器”窗口重復選擇“新建源”,選擇 Excel 文件即可。 三、Excel用Power Query把同一文件夾下所有文件合并成一個文件,文件夾下可包含子文件夾 1、選擇“數(shù)據(jù)”選項卡,單擊“新建查詢”,依次選擇“從文件”→ 從文件夾,打開“文件夾”窗口,單擊“瀏覽”,打開“瀏覽文件夾”窗口,定位到要合并的 Excel 文件所在的父文件夾,選擇要合并的 Excel 文件所在文件夾,單擊“確定”,打開“查詢編輯器”窗口;選中第三列,按住 Shift,再選中第八列,右鍵選中的列,在彈出的菜單中選擇“刪除列”,把它們刪除;選擇“添加列”選項卡,單擊“添加自定義列”,打開“添加自定義列”窗口,在“自定義列公式”下輸入 =Excel.Workbook([Content]),單擊“確定”;返回“查詢編輯器”窗口,選中 Custom 列,單擊 Custom 右邊的雙箭頭圖標,在打開的小窗口中,不勾選“使用原始列名作為前綴”,單擊“確定”;單擊 Custom.Data 列選中它,再單擊 Custom.Data 右邊的雙箭頭圖標,在打開的窗口中,勾選“使用原始列名作為前綴”,單擊“確定”;把第一至第四列和后三列刪除;選擇“開始”選項卡,單擊“關閉并上載”,在彈出的菜單中選擇“關閉并上載”,則所選文件夾下的全部 Excel 文件合并到一個文件;操作過程步驟,如圖5所示: 2、提示:在“自定義列公式”下輸入的公式 =Excel.Workbook([Content]),是區(qū)分大小寫,注意不要輸錯。 四、Excel Power Query 不顯示“多項選擇”的原因及解決方法 1、Power Query 要求瀏覽器版本在 ie9 以上;另外,如果瀏覽設置了不顯示圖片,即沒有勾選“顯示圖片”,如圖6所示: 2、“導航器”中的“選擇多項”前的復選框與“查詢編輯器”中列字段右邊的雙箭頭圖標都不顯示,圖7是“導航器”中的“選擇多項”前的復選框未顯示的情況: 3、只要勾選了 ie 中的“顯示圖片”,它們就會顯示,因此,遇到窗口顯示不正常的情況不要忘了查看 ie 是否為 9 以上版本與是否勾選了顯示圖片。 |
|