
各位小伙伴好,这里数据分析师攻略。
如何使用Excel进行多列多条件的去重计数。
下面我先给大家展示一下数据。
比如输入了“广东”,则得到3人。输入“北京”,则得到1人。
话不多说,直接上公式:
=SUMPRODUCT(($A$1:$A$10=$F$1)*1/COUNTIFS($B$1:$B$10,$B$1:$B$10,$A$1:$A$10,$A$1:$A$10)))
这个公式只适用于数据区域固定不变的情况下,如果数据区域需要不断往下增加,那么这个公式就需要进行修改。
这时候,使用了COUNTA来计算有多少行内容,并INDIRECT来构造一个动态的数据区域。
修改后的公式如下:
=SUMPRODUCT(($A$1:INDIRECT("A"&(COUNTA($A$1:$A$150000)))=$F$1)*(1/COUNTIFS($B$1:INDIRECT("B"&COUNTA($A$1:$A$150000))),$B$1:INDIRECT("B"&COUNTA($A$1:$A$105000))),$A$1:INDIRECT("A"&COUNTA($A$1:$A$150000))),$A$1:INDIRECT("A"&(COUNTA($A$1:$A$150000))))))
这就实现了Excel的多列多条件进行去重查询功能了,你学会了吗。