友情提醒:應該是目前妳能看到的最全面的了!先收藏!
需求:統計相應區域的非重復人員數量?
方法1:輔助列+函數
這個方法推薦給新手使用,幫助新手解決問題!
= SUMPRODUCT(($ B $ 2:$ B $ 15 = $ E2)/COUNTIFS($ A $ 2:A $ 15,$ A $ 2:A $ 15))
簡單統計沒有條件不重復內容。基本上大家都知道用SUM(1/COUNTIF)的套路!如果有條件,可以把多個條件組合起來做成壹列,然後用單列不重復統計,最後按照區域面積等於需求進行篩選!
如果妳是函數高手,可以不用輔助欄!
方法2:函數法(無輔助列)
= SUMPRODUCT(($ A $ 2:A $ 15 = $ D2)/count ifs($ A $ 2:A $ 15,$ A $ 2:A $ 15,$ B $ 2:B $ 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(*)as non-duplicate head from(select distinct * from[data $]where region < & gt;Null)按地區分組
先用子查詢刪除重復項,再進行分組聚合計數!歡迎為SQL大佬們提供好的思路!
好吧!最後,我再寫壹個Python,到此為止!
方法8: Fanwai -Python
Df.drop_duplicates()。groupby ('region ')。計數()
熊貓在數據統計上又壹次刷新了我的認知,壹句話就搞定了!不要宣揚python
但是熊貓確實是壹個非常有用的數據分析庫,誰知道誰用!