power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

用Excel進行數據彙總,再平常不過的需求

單表彙總:最常用操作的應該是分類彙總、透視表等。這是最理想化的方式,所有數據都在一張工作表,彙總 so easy。但理想很豐滿,現實卻很骨感,這種方式在工作中不多見,多表彙總是我們不得不面對的需求。

多表彙總:不管是本工作簿還是跨工作簿,多重合並計算數據區域也能解決。用這種方式創建的透視表一個明顯的短板就是行字段只有一個且只能是數據源的左側第一列。如果只是針對一個視角進行彙總,這也算是一個解決辦法。但N個工作表的數據都整合到一塊了,又只能統計一個視角多少有點遺憾。

你當然可以在數據源設輔助列將多列信息連接在一個單元格做為行字段,但歸根到底還是隻有一個行字段,起不到轉換統計視角的作用,治標不治本。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:信息再多也只是一個行字段


SQL連接語句:這當然稱得上多表彙總的殺手鐧,不管個工作表是否跨工作簿,用這種方式創建的透視表就和單表透視一樣簡單。隨意轉換統計視角,生成多種報表,似乎很完美。

還是舉例來說吧。五個銷售部,分為五個工作簿,每個工作簿按月填寫銷售明細,要求進行多視角彙總。這個要求應該不算過份,不管是OLEDB還是Microsoft Query,寫入SQL連接語句完美解決。

但是,寫入的語句得有這麼多↓

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:SQL連接語句

你已經看出來了,5個工作簿只有15個工作表,如果是一年的數據呢?就是60個工作表,也就是說,SQL連接語句得有60條。

如果用power query完成呢?只用一條公式就夠了

其實,power query就是一款數據抓取工具,微軟內置到Excel也不是一兩年了。就剛才那個例子,別說5個工作簿15個工作表,再增加十倍百倍的數據也就是一條公式的事。把power query稱為SQL連接語句的終結者也不算太誇張。

我用的版本是office365訂閱版,Excel已經內置power query,名字有點長,我們叫他為PQ吧。如果你的Excel沒有PQ怎麼辦呢?

我們首先領略一下PQ的強大,文章最後才附PQ安裝方法,要不要安裝PQ當然你說了算。

文末有本章演示數據及成果獲取方式

聲明:本章演示數據均為虛構,並非真實數據

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:5個工作簿20個分表彙總

首先介紹一下待彙總的數據

這是5個銷售部門的銷售數據,分別位於5個工作簿,每個工作簿的工作表按月進行記錄。銷售部成立時間不一,所以有的記錄是3個月,有的記錄是4個月,有的記錄是6個月。現在要求對5個銷售部進行以月度、各銷售部、銷售地區、產品名稱等不同視角的彙總。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:演示數據

面對這樣的數據,這樣的要求,你想到了什麼?對,數據透視表,快速轉換統計視角不正是它的強項麼!

將所有的分錶快速整合到一個工作表,並且數據同步分表的更新。都到這一步了用分類彙總還是用數據透視表還不是隨你高興麼。

這想想都激動!

我們開始吧!

建立彙總工作簿

新建一個Excel文檔,命名為“彙總”。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:新建Excel文檔


打開“彙總”工作簿,添加文件夾。

操作路徑:數據→獲取數據→來自文件→從文件夾→瀏覽到“E:\\銷售數據記錄”→確定。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:添加文件夾


確定後在彈出的對話框中已經加載文件夾中的所有工作簿,點擊“轉換數據”。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:加載的工作簿


這是自動打開的power query編輯器,在“Name”列執行篩選,只保留幾個銷售部的勾選。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:取消不需要彙總的工作簿勾選


可以看到數據有N列,其實我們真正需要的就是前兩列。其它列顯示的是文件創建時間,加載時間及後綴名等信息,刪除他們。

操作路徑:Ctrl鍵配合選中前兩列→刪除列→刪除其他列。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:刪除不需要的列


添加自定義列,輸入公式,整個操作只需要輸入這一個公式。

操作路徑:添加列→自定義列→輸入公式:=Excel.Workbook([Content])→確定

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:添加自定義列


展開“Data”,自段名自動顯示為“自定義.Data”。

操作路徑:點擊自定義旁的按鈕→只選擇Data→確保單選為“展開”→確定

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:展開Data後,字段名為“自定義.Data”


展開自定義.Data

操作路徑:點擊展開自定義.Data旁按鈕→單選展開→選擇所有列→確定

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:展開自定義.Data


數據合併成功,但是在中間行有N處分表的字段,這些無用行將影響我們的彙總,有多少個分表就有多少無用行,下一步解決這個問題。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:中間行有多餘字段


隱藏多餘行

操作路徑:修改自定義列的字段名→對任意一列執行篩選→取消不需要內容的勾選

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:隱藏多餘行


好了,數據清爽了,上載至Excel.

操作路徑:主頁→關閉並上載

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:關閉並上載


我們來看看Excel中的情況,5個銷售部的數據全部整合,日期最大為六月,估且稱這張表為“總表”。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:數據全部整合


剛才說過,分表更新同步到總表,我們來增加一張工作表試試。剛才最大月份為六月,通過篩選得知,該數據屬銷售二部。現在比如銷售二部增加了七月份的數據。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:銷售二部增加了工作表


關閉銷售二部工作簿,來到總表執行刷新。通過篩選,七月份數據已同步到總表。如果是採用SQL連接,還得再增加一行語句才能更新,而現在,我們要做的只是刷新一下而已。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:刷新後同步到總表


如果你利用這個整合的數據製作了多個透視圖表,分表有更新時執行全部刷新,則所有的圖表呈現最新的結果。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:全部刷新數據


好吧,剛才說過,都到這一步了,怎麼操作就看我們心情了,我就用透視表吧。整個過程只寫了一個公式而已,你說PQ是不是要上天。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:彙總演示

PQ如何安裝

好了,你決定要安裝PQ了?如下圖所示,在今日頭條搜索“powerquery安裝”即可。

安裝過程不用再說了吧,互聯網時代,一切就是這麼簡單。

power query要逆天,1句公式跨工作簿整合所有分表,輕鬆多表透視

圖:頭條搜索安裝方法


如果你對透視表感興趣,不防看一下我的專欄,這個專欄只講透視圖表。

和專欄一樣,逢實例必提供演示數據。發私信“jbt3”獲取本章演示數據及成果。


分享到:


相關文章: