友情提醒:應該是目前妳能看到的最全面的了!先收藏!
需求:統計相應區域的非重復人員數量?
方法1:輔助列+函數
這個方法推薦初學者使用,幫助初學者解決問題!
= SUMPRODUCT($ B $ 2:$ B $ 15 = $ E2)/COUNTIFS($A$2:$A$15,$ A $ 2:$ A $ 15)
簡單的統計沒有條件不重復內容。基本上每個人都知道使用SUM(1/COUNTIF)套路!如果有條件,我們可以將多個條件組合在壹起並使其成為壹列,然後使用單列不重復統計,最後根據等於需求的區域面積進行篩選!
如果妳是函數高手,可以不用輔助列!
方法二:函數法(無輔助列)
= SUMPRODUCT(($A$2:$A$15 = $ D2)/COUNTIFS($ A $ 2:$ A $ 15、$ A $ 2:$ A $ 15、$B$2:$B$15))
這個我不需要過多解釋。我只是把輔助列放在公式裏,單個條件變成了多個條件!
好吧!妳說函數法太難了。小白有什麽可以實現的嗎?試試看!
方法三:數據透視表方法(新手)
重要說明:創建數據透視表時必須選中“添加到數據模型”以使用非重復統計數據!
其本質是Power Pivot的非重復統計功能!
如果妳覺得上面的方法太白了,那麽我們可以試試Power Query。
方法4:電源查詢
點擊【轉換】-【數據分組】-【確認不重復計數】!
使用PQ中自帶的分組功能也可以輕松解決這壹需求!還是不能再簡單了!
如果妳想酷壹點,用VBA怎麽樣?
方法五:VBA
去重統計是字典的強項,但去重條件確實有點麻煩,但使用兩層字典可以輕松完成!VBA愛好者,妳可以參考這篇文章!
方法6: PowerPivot-DAX度量
在PP中使用DAX函數DISTINCTCOUNT可以非常簡單地計算非重復項的數量。
寫壹個測量值,並將其扔進數據透視表值字段!
事實上,在這裏,差不多就夠了。不要總說不會再算了!
突然想到我很久沒寫SQL了,好像知道壹點點!要不妳寫SQL順便練練吧!
方法7: SQL方法
Select region,count(*)作為非重復人數來源(select distinct * from【data $】where region《》;Null)按地區分組
首先使用子查詢刪除重復項,然後執行分組聚合計數!歡迎各位SQL大佬提供好的思路!
好吧!最後,我再寫壹篇Python,到此為止!
方法8: Fanwai -Python
Df.drop_duplicates()。groupby(“區域”)。計數()
熊貓在數據統計上再次刷新了我的認知,壹句話就搞定了!不要鼓吹python
但是pandas確實是壹個非常有用的數據分析庫,誰知道誰使用它呢!