注:本文操作工具為office365
工作中常遇到需匯總多張表進行分析的情況,本文以某公司銷售數據(數據為虛構數據)為例介紹使用powerquery合並excel表的方法。
本文中所使用數據格式相同,且工作表中第一行為標題行,數據不規范可能使合並匯總數據存在問題或合並不成功,注意事項請移至文末進行查看。
多表合並存在多種情況:
一. 單工作簿多工作表合並
原始數據中存在多sheet頁,進行單工作簿的多工作表合並,先看原始數據及處理之后的數據:
原始數據▼
最終數據▼
第一步:新建查詢(進入powerquery編輯器)
點擊【數據】>【獲取數據】>【來自文件】>【從工作簿】,選擇原始數據,導入
第二步:追加查詢
點擊【主頁】>【追加查詢】>【追加查詢】,選擇“三個或更多表”,依次添加工作表,得到合並后的數據
第三步:關閉並上載
點擊【關閉並上載】>【關閉並上載】,可在excel中查看匯總后的數據
第四步:excel中對數據進行最后處理
在excel中對數據進行簡單處理,得到最終匯總數據
二. 多工作簿單工作表合並
原始數據含有多個工作簿,但每個工作簿中只有一個工作表,進行多工作簿的單工作表合並,先看原始數據及處理之后的數據:
原始數據▼
最終數據▼
第一步:新建查詢(進入powerquery編輯器),合並
點擊【數據】>【獲取數據】>【來自文件】>【從文件夾】,選擇原始數據,導入,點擊【組合】>【合並和編輯】,選擇工作表,點擊【確定】,在powerquery中可查看到已合並的數據
第二步:關閉並上載
查看合並后的數據,點擊【關閉並上載】
注:由於第三個工作表中存在編輯過的空行,合並時空行也進入到合並的數據中,可在合並之前對工作表數據進行處理
第三步:excel中對數據進行最后處理
在excel中對數據進行簡單處理,得到最終匯總數據
三. 多工作簿多工作表合並
實際工作中常常存在需要合並文件夾中的excel數據,且每個工作簿中含有多張工作表,進行多工作簿的多工作表合並,先看原始數據及處理之后的數據:
原始數據▼
最終數據▼
第一步:新建查詢(進入powerquery編輯器)
點擊【數據】>【獲取數據】>【來自文件】>【從文件夾】,選擇原始數據,導入,點擊【轉換數據】
第二步:刪除其他信息,保留content及name列
保留content及name列,點擊【主頁】>【刪除列】>【刪除其他列】
第三步:自定義列,返回工作表記錄
點擊【添加列】>【自定義列】,輸入新列名及公式:Excel.Workbook([Content],true)
注:
公式Excel.Workbook([Content],true)需區分大小寫
公式解析:
功能:從Excel工作簿返回工作表的記錄
參數:Excel.Workbook( workbook as binary, optional useHeaders as nullable logical, optional delayTypes as nullable logical) as table
第一個參數是要解析的字段,返回一個table,第二個是可選參數邏輯值,參數使用true,就是指定數據使用第一行做為標題。
第四步:展開數據並刪除多余數據
1. 選中第三步中返回的table列及name列,點擊【主頁】>【刪除列】>【刪除其他列】
注:保留name列為保留數據來源,若不需要可以刪除
2. 點擊table列,進行展開
3. 展開的數據中,選中table列及數據源列,點擊【主頁】>【刪除列】>【刪除其他列】
4. 展開table列
注:若需保留數據來源(工作簿名、工作表名),在數據處理中對數據來源列進行保留即可
第五步:關閉並上載
點擊【關閉並上載】>【關閉並上載】,可在excel中查看到已合並的數據
第六步:excel中對數據進行最后處理
在excel中對數據進行簡單處理,得到最終匯總數據
注:當文件夾中的數據改變中,可右鍵進行【刷新】
【注意事項】
1. 數據格式:此方法僅適用於數據格式相同的數據表合並
2. 合並單元格:工作表中應避免出現合並單元格
3. 空行:若工作表中存在編輯過或有格式的空行,合並時空行也會保留,需在合並之前對工作表數據進行處理:Ctrl+shift+↓選中所有空行,Ctrl+-刪除所有空行
4. 其他注意事項后續補充
首發於個人微信公眾號【八九子】,有任何問題可隨時聯系我,郵箱 fanyu1601@163.com