之前在給北京一家藥企培訓時,有伙伴問如何計算不重復的個數。這是一個有代表性的問題,我整理出來以下四種方法excel表格兩個表格數字關聯如何設置,分別是函數法、透視表法、Power Query法和Power Pivot法,看你能不能用得上?
案例數據
這是公司的部分銷售訂單表,主要涉及省份、城市、業(yè)務類別和金額。
要求:
統(tǒng)計公司三大業(yè)務覆蓋的省份數量,這是典型的非重復計數的案例。
函數法
本文介紹經典的組合函數
(1/)
先不考慮業(yè)務類別的因素,僅僅統(tǒng)計表中共有幾個省份
在H7單元格中,輸入公式:
=(1/(C2:C23,C2:C23))
在 365版本中,可以用函數獲取唯一值的列表excel表格兩個表格數字關聯如何設置,再用函數統(tǒng)計。
H7=((C2:C23))
那要加上業(yè)務類別的限制怎么辦?
公式要做調整,變成
組合函數為
(條件1*(1/(條件1范圍,條件1范圍,統(tǒng)計范圍,統(tǒng)計范圍)))
條件1范圍和統(tǒng)計范圍在函數中的位置可以互換。
I7單元格中輸入公式:
=(($E$2:$E$23=H5)*(1/($C$2:$C$23,$C$2:$C$23,$E$2:$E$23,$E$2:$E$23)))
當然,用365版本公式要簡單的多,除了用和函數外,還要用到動態(tài)篩選函數
公式變成了
=((($C$2:$C$23,$E$2:$E$23=H5)))
數據模型透視法
如果用Excel默認的透視表來做,會發(fā)現統(tǒng)計結果還是重復計數,非重復計數是灰色的。
怎么辦?
怎么辦?
怎么辦?
其實,特別簡單,只需勾選“將此數據添加到數據模型”即可。
數據模型功能建議至少用2016版本。
這樣,在“值匯總依據”中可以用“非重復計數”功能了。
結果也就顯示出來了。
看來,數據模型做的透視表還真不一樣。數據模型支持多表建立關系,Excel數據不再像信息孤島一樣,僅僅通過建立聯系。而是組團作戰(zhàn),多張表可以形成互相關聯的數據庫,也就是模型。
根據數據模型可以實現多表關聯透視,我稱之為“超級透視”。
所以,將來表哥表姐見面了,會問到“你用超級透視了嗎?”
Power Query數據查詢法
Power Query是從Excel 2016開始軟件內置的數據查詢工具,我稱之為Excel最最強大的后臺,也就是我們要逐步更新一種觀念,Excel數據處理分為前臺和后臺兩種工具,我們平時看到的更多的就是Excel的前臺表格。
下圖顯示的是 2016和 365版本中Excel的Power Query功能。
Excel 2016
Excel 365
在Excel中與Power Query有關的功能都集中在功能區(qū)“數據”選項卡中,不同版本功能菜單名稱略有差別。
利用上面的工具我們可以開始數據加載,在進行查詢編輯的時,Excel也會自動打開“Power Query編輯器”。
回到我們的案例,首先要將數據導入PQ編輯器中
進入PQ編輯器,點擊“分組依據”進行分類匯總
按業(yè)務類別進行計數
默認的匯總結果如下,很顯然沒有去除重復數據。
這時候,需要改變上方的函數語句
原始語句為
= Table.Group(更改的類型, {"業(yè)務類別"}, {{"計數", each Table.(_), Int64.Type}})
更改為
= Table.Group(更改的類型, {"業(yè)務類別"}, {{"省份數量", each List.Count(List.(_[省份])), Int64.Type}})
最后,關閉并上載即可。
就將數據傳送到了Excel前臺表格中,還支持一鍵刷新。
Power Pivot度量值法
Power Pivot在Excel 作為一個“COM加載項”提供,默認沒有啟用。下面我們介紹啟用改加載項的方法。
步驟1:在Excel的“文件”選項卡中選擇【選項】,出現的對話窗中左邊選擇【加載項】,右側窗口選擇【管理:COM加載項】,然后點擊【轉到】按鈕。
步驟2:出現的對話窗中勾選“ Power Excel”選項。
這里大家也可以選擇其它 加載項。完成加載后可以在功能區(qū)上看到對應的工具選項卡。
首先需要將數據添加到數據模型中
添加后的Power Pivot窗口
退出Power Pivot窗口后,點擊“新建度量值”
度量值名稱:不重復省份數量
公式中輸入
=('訂單表'[省份])
函數可以去除重復值
函數是統(tǒng)計去除重復值后的數量
這些都是Power Pivot模型中的DAX函數。
建立好度量值后,就可以創(chuàng)建數據透視表,需要從數據模型中創(chuàng)建。
會發(fā)現透視表的字段列表中增加了剛剛建立的度量值
fx不重復省份數量
前面有fx標記
將度量值和業(yè)務類別拖動到對應的統(tǒng)計位置即可
那么,問題來了
透視表中的總計為什么不是13,而是7?可以在文末留言。
好了,這次關于不重復計數的系列教程就全部結束了,希望對你有幫助。
作者:王忠超,北大縱橫辦公技巧研究院院長