王志軍
職場實戰(zhàn)中,經(jīng)常會涉及多個工作簿數(shù)據(jù)的匯總或分析。如圖1所示,這是某集團下屬公司的銷售數(shù)據(jù),類似的銷售數(shù)據(jù)還有許多,如果每次手工復制、粘貼之后再進行后續(xù)操作,工作量可想而知。而且如果源數(shù)據(jù)發(fā)生了變化,上述操作勢必需要重新執(zhí)行一次。
由于源數(shù)據(jù)的表結構相同,我們可以利用查詢編輯器完成多工作簿的動態(tài)合并。最主要的準備工作是將分布不同工作簿、不同工作表的數(shù)據(jù)匯總到同一工作表內。這里以Excel 365版本為例進行說明,具體操作如下。
第1步:載入文件夾
新建一個空白工作簿,切換到“數(shù)據(jù)”選項卡,在“獲取和轉換數(shù)據(jù)”功能組下依次選擇“獲取數(shù)據(jù)→來自文件→從文件夾”,按照提示載入相應的文件夾。如圖2所示,點擊右下角的“轉換數(shù)據(jù)”按鈕,此時會自動打開Power Query編輯器。如果是Excel 2016/2019版本,請點擊“編輯”按鈕。
如果只需要合并各個工作簿中某幾個工作表的數(shù)據(jù),可以依次選擇“組合→合并并轉換數(shù)據(jù)”,如圖3所示,在這里選擇相應的工作表轉換數(shù)據(jù)即可。
第2步:添加自定義列
進入Power Query編輯器之后,選擇最左側的兩列,單擊右鍵,從快捷菜單選擇“刪除其他列”并執(zhí)行。切換到“添加列”選項卡,在“常規(guī)”功能組單擊“自定義列”按鈕,此時會打開“自定義列”對話框,在這里輸入任意列名,例如“data”,在公式編輯框中輸入如下公式:
=Excel.Workbook([Content],true)
上述公式中,Excel.Workbook函數(shù)的作用是從Excel工作簿返回各工作表的記錄,第一個參數(shù)是需要解析的字段,第二個參數(shù)使用true,表示指定將表格中的第一行作為字段標題。要強調的是,這里的公式要注意字母的大小寫,否則會報錯。
第3步:
右擊剛才添加的自定義列“data”,從快捷菜單選擇“刪除其他列”。單擊“data”列標右側的展開按鈕,默認設置下直接點擊“確定”按鈕。右擊“data”列選擇“刪除其他列”,此時可以看到如圖4所示的合并效果。
接下來的操作就簡單多了,返回“主頁”選項卡,單擊“關閉并上載”按鈕,即可將該文件夾下所有工作簿中各個工作表的數(shù)據(jù)都匯總到一起,后續(xù)的統(tǒng)計、分析等相關操作就簡單多了。如果在文件夾中添加了新的工作簿,我們只需要在匯總表格中單擊右鍵刷新就可以了。
補充:如果是Excel2016以下的版本,可以從微軟官方下載安裝Power Query編輯器插件,也可以下載安裝“易用寶”插件。