乐于分享
好东西不私藏

解析5种统计不重值个数的Excel公式

解析5种统计不重值个数的Excel公式

点击蓝字关注我吧

统计不重复值个数,一直是困扰Excel新手的问题,今天提供三种方法,教会大家。

一、Countif法

公式:E3

=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))

公式原理:挨个统计每个值在区域的总个数,之后用1除,个数2变成1/3,个数为3变成1/3,相同的类,加在一起,还是值为1。

注意:Countif引用区域只能为区域,不能为数组。

二、Match函数法

公式:E4

=SUMPRODUCT(N(MATCH(A2:A10,A2:A10,)=ROW(A2:A10)-1))

公式原理:首先在A列挨个查找自已的位置,返回的行号是否是此时的行号,之后将N转换成值,然后再用Sumproduct函数求和。

三、Frequency法

公式:E7

=COUNT(1/FREQUENCY(B2:B10,B2:B10))

公式原理:Frequency函数,可统计数字出现频率,若第一次出现,会返回个数,第二次出现,返回0,1/FREQUENCY(),数字还是数字,0转换成错误值。Count可统计数字的个数。

需要注意:只能统计数字。

四、多列计算不重复个数

【举例】根据A和B列统计不重复的个数。

用match方法,把区域连接在一起即可。

=SUMPRODUCT(N(MATCH(A2:A7&B2:B7,A2:A7&B2:B7,0)=ROW(A2:A7)-1))

五、根据相应条件求不重复个数

如果添加条件,再计算唯一值个数,就很难了。

【举例】需要计算北京地区A产品的出现次数,型号相同,只计1次。

公式:E11

=SUM(N(MATCH(IF((A2:A8="北京")*(B2:B8="A"),C2:C8),IF((A2:A8="北京")*(B2:B8="A"),C2:C8),0)=ROW(C2:C8)-1))-1

公式原理:先用IF和条件将不符合条件的数值,转换为FALSE,其他的保留为原值,之后再套用Match函数,计算不重复个数。-1 是因数组包含FALSE项,除去它之后才是真正的不重复个数。

说明:如果是数值不重复个数,可用()*()代替IF()判断。