A. Excel去重計數,10種方法!番外 JSA+Python
針對統計Excel中對應區域中不重復的人員個數問題,以下是十種方法供您參考,涵蓋從基礎到進階的解決方案:
方法1:輔助列+函數
對於函數新手,推薦使用此方法。公式為:=SUMPRODUCT(($B$2:$B$15=$E2)/COUNTIFS($A$2:$A$15,$A$2:$A$15))。此方法在不重復內容統計方面提供了基本的思路,通過SUMPRODUCT函數結合COUNTIFS函數實現單列不重復統計,並在公式中進行條件過濾。
方法2:函數法(無輔助列)
此方法簡化了輔助列的使用,公式為:=SUMPRODUCT(($A$2:$A$15=$D2)/COUNTIFS($A$2:$A$15,$A$2:$A$15,$B$2:$B$15,$B$2:$B$15))。通過直接在公式中包含多條件,實現多條件下的不重復統計。
方法3:新函數-UNIQUE
利用UNIQUE函數進行去重操作,公式為:=COUNTA(UNIQUE(FILTER($B$2:B$15,$A$2:$A$15=D2)))。FILTER函數用於篩選滿足條件的行,UNIQUE函數執行去重操作,最後COUNTA函數統計去重後的人數。
方法4:透視表法(新手)
使用Power Pivot的透視表功能,通過創建透視表並勾選添加到數據模型,實現不重復統計。Power Query提供簡單直觀的分組功能,同樣適用於不重復統計需求。
方法5:Power Query
在Power Query中,通過點擊【轉換】-【數據分組】-【非重復計數】進行操作,輕松實現不重復統計。此方法適用於數據集較小或需要快速整理數據的情況。
方法6:VBA
利用VBA,通過雙層字典結構實現條件去重的統計。對於VBA愛好者,此方法提供了編程實現的解決方案。
方法7:Power Pivot-DAX度量值
在Power Pivot中,使用DAX函數DISTINCTCOUNT來統計不重復的個數,通過創建度量值並添加到透視表中完成統計。
方法8:SQL法
使用SQL查詢實現去重統計,通過子查詢去除重復記錄,然後分組並計數,公式為:select 地區 , count(*) as 不重復人數 from (select distinct * from [data$] where 地區 <>null) group by 地區。此方法適用於資料庫操作。
方法9:番外-Python
利用pandas庫,只需一行代碼:df.drop_plicates().groupby('地區').count(),即可實現不重復統計。此方法適用於數據分析師及編程愛好者。
方法10:WPS-JSA
對於JSA新手,可以嘗試使用集合和鍵值對實現不重復統計。此方法在WPS中提供了一種實現途徑,適合WPS用戶探索。
以上十種方法覆蓋了從基礎操作到進階工具的使用,旨在幫助用戶根據需求和技能水平選擇合適的解決方案。