哪位Excel高人琢磨出的這個數(shù)據(jù)整理技巧,太有用了!

小 E 之前在處理訂單數(shù)據(jù)的時候,需要將相同的訂單數(shù)據(jù)進行合并發(fā)貨,以節(jié)約物流成本。
如下圖所示 , 在此之前,我介紹了三種解決方法:函數(shù)方法,插件方法還有 PQ 方法(詳情戳文末鏈接)。

小 E 在打包了上百份快遞后,已經(jīng)腰酸背痛的情景下。
巧好看到后臺有小伙伴留言,想要讓我們講講度量值。

本著滿足于讀者需求的原則,今天我們就來講講,如何利用度量值搞定上面這個問題 。

調(diào)用 PP 加載項
說到度量值,肯定有人會問,什么是度量值?
度量值:顧名思義,它就是一個值,也就是它的結果只有一個,一般是用聚合函數(shù)計算出來的值。
那么在 Excel 中,度量值在哪個地方呢?
就在 PowerPivot 選項卡下面。
PS. PowerPivot 是 Excel 的一個加載項,可用于管理數(shù)以百萬計的數(shù)據(jù)行,并對這些數(shù)據(jù)執(zhí)行強大的數(shù)據(jù)分析。

如果有些小伙伴沒有看到 PowerPivot 選項卡,是因為沒有將它調(diào)出來。
大家有開發(fā)工具選項卡的話,只需要在 COM 加載項把它調(diào)用出來就可以。

如果沒有開發(fā)工具選項卡的話,我們可以在「文件」-「選項」-「加載項」,通過「轉到」按鈕,也可以調(diào)用出 COM 加載項對話框。
然后同樣勾選「powerpivot」加載上去就可以了。

到這里,我就先默認大家都已經(jīng)調(diào)出 PP 選項卡了。
那么下一步我們來看看具體做法。


具體步驟
由于存在同個信息有多筆訂單數(shù)據(jù)的情況,為了簡化問題的難度,方便大家理解,我跟之前一樣,先制作一個匯總輔助表。

然后通過這個輔助表,用數(shù)據(jù)透視表的方式,來編寫度量值。
我們先來看看具體操作步驟。
? 選中「輔助表」區(qū)域-在「插入」選項卡下-單擊「數(shù)據(jù)透視表」-單擊「表格與區(qū)域」。
放置在現(xiàn)有工作表中,同時勾選將此數(shù)據(jù)添加到數(shù)據(jù)模型中,單擊【確定】按鈕。
PS. 勾選數(shù)據(jù)模型后,數(shù)據(jù)會自動加載到 PowerPivot 中,所以我們就能使用里面的度量值啦~

這時,就可以看到剛剛的輔助表名稱成為了透視表區(qū)域名稱。

現(xiàn)在 , 我們來新建度量值~
? 在「PP」選項卡下單擊「度量值」-新建度量值。

出現(xiàn)度量值對話框。
度量值名稱:發(fā)貨數(shù)量。
公式:=CONCATENATEX('區(qū)域','區(qū)域'[產(chǎn)品名稱]&"*"&'區(qū)域'[匯總個數(shù)],",")
單擊【確定】按鈕。

將姓名和手機號拖拽到行區(qū)域中,將發(fā)貨數(shù)量度量值拖拽到值區(qū)域中。
此時,我們想要的效果就實現(xiàn)啦!


度量值解釋
在前面我們寫了一個簡單的度量值,就立馬解決了我們的需求。
利用數(shù)據(jù)透視表的好處是,我們可以靈活的增加或者減少外部篩選字段條件。
比如說,我現(xiàn)在只想要合并同一手機號購買的產(chǎn)品以及對應數(shù)量,那么只需要把姓名字段從行區(qū)域中取消就可以了。

數(shù)據(jù)透視表中每一個匯總的值,里面都是一個數(shù)據(jù)集。

那我們來簡單看看這個度量值。
=CONCATENATEX('區(qū)域','區(qū)域'[產(chǎn)品名稱]&"*"&'區(qū)域'[匯總個數(shù)],",")
CONCATENATEX 函數(shù)的作用,就是將多個文本合并到一起,類似于 Excel 中的 TEXTJOIN 函數(shù)。
CONCATENATEX 函數(shù)的結構如下:
=CONCATENATEX(表,表達式,分隔符)

此時,就會出現(xiàn)一個新的工作表,里面就有篩選小爽以及她的手機號碼的數(shù)據(jù)集。

然后執(zhí)行我們的度量值。
=CONCATENATEX('區(qū)域','區(qū)域'[產(chǎn)品名稱]&"*"&'區(qū)域'[匯總個數(shù)],",")
'區(qū)域'[產(chǎn)品名稱]&"*"&'區(qū)域'[匯總個數(shù)],

最后再執(zhí)行 CONCATENATE 將數(shù)據(jù)利用分隔符合并。

合并后就是這個單元格的匯總結果了。

如果說不想用輔助表。
同理,我們也可以通過將數(shù)據(jù)源插入數(shù)據(jù)透視表的方式,將數(shù)據(jù)源添加到數(shù)據(jù)模型中,最后新建如下度量值,就可以搞定。
原理跟上面基本差不多,有興趣的小伙伴可以自行去研究一下。
=CONCATENATEX(VALUES('表1'[產(chǎn)品名稱]),'表1'[產(chǎn)品名稱]&"*"&calculate(sum('表1'[商品數(shù)量])),";")


本文講解的是復雜合并同類項關于數(shù)據(jù)透視表的做法。
在插入數(shù)據(jù)透視表時勾選數(shù)據(jù)模型,數(shù)據(jù)會自動加載到 PowerPivot(簡稱 PP)中,而度量值就是存在于 PP 中。
要想調(diào)用 PP 選項卡,只需要在 COM 加載項中勾選即可。
案例中的度量值,我們主要用到了?CONCATENATEX?函數(shù),它是一個迭代函數(shù),能夠?qū)?shù)據(jù)集中的每一行進行表達式運算,最后再利用分隔符將其進行合并成一個值。
相比于其他的做法,使用數(shù)據(jù)透視表的好處是我們可以靈活的控制篩選環(huán)境,一旦篩選字段需要改變,我們只需要進行拖拖拽拽就可以。
而其他做法可能還需要重新更改,比較麻煩。
對了,如果你想系統(tǒng)性學習 Excel,掌握更多Excel 技能。
正好,我們家的《秋葉 Excel 3 天集訓營》專為職場人準備,全部基于職場真實表格案例設計,還有很多超實用 Excel 技巧教學。
每天學習大概?30 分鐘,從日常的功能出發(fā),全程演示,一課一練,夯實進階每一步。
秋葉 Excel 3 天集訓營
原價?99 元??
現(xiàn)在?只需 1?元?
每天學習?30 分鐘
你也有可能成為 Excel 高手!
現(xiàn)在就掃碼報名吧!
??????

*廣告