Excel:使用powerquery进行多表合并
?注:本文原創為:https://www.cnblogs.com/fanyu2019/p/11175827.html,本文在原創的基礎上添加修改了一點內容
目錄
- 一. 單工作簿多工作表合并
- 二. 多工作簿單工作表合并
- 三. 多工作簿多工作表合并
- 注意事項:
工作中常遇到需匯總多張表進行分析的情況,本文以某公司銷售數據(數據為虛構數據)為例介紹使用powerquery合并excel表的方法。
本文中所使用數據格式相同,且工作表中第一行為標題行,數據不規范可能使合并匯總數據存在問題或合并不成功,注意事項請移至文末進行查看。同時本文操作工具為office365。
多表合并存在多種情況:
一. 單工作簿多工作表合并
原始數據中存在多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,就是指定數據使用第一行做為標題。
第四步:展開數據并刪除多余數據
選中第三步中返回的table列及name列,點擊【主頁】>【刪除列】>【刪除其他列】
注:保留name列為保留數據來源,若不需要可以刪除
點擊table列,進行展開
展開的數據中,選中table列及數據源列,點擊【主頁】>【刪除列】>【刪除其他列】
展開table列
注:若需保留數據來源(工作簿名、工作表名),在數據處理中對數據來源列進行保留即可
第五步:關閉并上載
點擊【關閉并上載】>【關閉并上載】,可在excel中查看到已合并的數據
第六步:excel中對數據進行最后處理
在excel中對數據進行簡單處理,得到最終匯總數據
注:當文件夾中的數據改變中,可右鍵進行【刷新】即可更新數據
注意事項:
數據格式:此方法僅適用于數據格式相同的數據表合并
合并單元格:工作表中應避免出現合并單元格
空行:若工作表中存在編輯過或有格式的空行,合并時空行也會保留,需在合并之前對工作表數據進行處理:Ctrl+shift+↓選中所有空行,Ctrl±刪除所有空行
篩選很多的下拉值時只會顯示前1000個值,如果想要篩選1000后的值可以考慮在原始數據中改變一下值的位置
總結
以上是生活随笔為你收集整理的Excel:使用powerquery进行多表合并的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016年电大本科计算机考试,(2016
- 下一篇: 【PIC单片机】2.编译器下载