Excel:使用powerquery進行多表合並


​注:本文操作工具為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

 


免責聲明!

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



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