當前位置:成語大全網 - 書法字典 - 字典樹的去重復

字典樹的去重復

問題很常見,但是對於初學者來說比較難,所以我們來看第壹期,系統的說,我寫了大概8種個人知識儲備,涵蓋了Excel的方方面面!最後壹個也滿足了大家對Python的好奇心!

友情提醒:應該是目前妳能看到的最全面的了!先收藏!

需求:統計相應區域的非重復人員數量?

方法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

但是熊貓確實是壹個非常有用的數據分析庫,誰知道誰用!