在 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所示: 圖2 3,、如果合并的工作表中有重復記錄,,把數(shù)據(jù)添加到一個表(如“1月”)后,可以單擊“表格圖標”,,在彈出的菜單中選擇“刪除重復項”,,如圖3所示: 圖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所示: 圖6 2,、“導航器”中的“選擇多項”前的復選框與“查詢編輯器”中列字段右邊的雙箭頭圖標都不顯示,,圖7是“導航器”中的“選擇多項”前的復選框未顯示的情況: 圖7 3,、只要勾選了 ie 中的“顯示圖片”,,它們就會顯示,因此,遇到窗口顯示不正常的情況不要忘了查看 ie 是否為 9 以上版本與是否勾選了顯示圖片,。 |
|