移动版 - 最新教程 - 热门教程 - 推荐教程 - 热门资源 分享高质量的原创Office教程、Word教程、Excel教程、PPT教程。

Excel怎样运用公式不计算重复数

发布时间:2020/6/19 15:48:26 来源:http://www.officezhushou.com/work/excel/

Excel在实际的工作操作中,经常会需要用到不重复计数,那么函数计算中也可以实现这一目标吗?又应该怎么设置和操作呢?

【例】下图所示的客户消费明细表中,要求计算客户的总人数。

Office办公助手

公式我们都知道

=SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10)))

分析及公式设置步骤:

在Excel中根据条件统计个数,用Countif函数可以完成。比如,统计顾客A的出现次数:

=COUNTIF(B2:B10,B2)

注:B2:B9数据统计区域,B2为条件

Office办公助手

如果把上面公式中Countif 的第2个参数换成一个区域,结果会怎么样呢?

=COUNTIF(B2:B9,B2:B10)

结果是会统计出表中所有行客户的出现次数。选中公式部分按F9可以查看计算结果。

={3;2;2;3;1;2;2;1;3}

Office办公助手

为了让同学看的更明白,直接把计算结果在表中标注出来:

Office办公助手

为了让重复的客户都只计算1次,不重复公式巧妙的用了1/ 的方法:

=1/COUNTIF(B2:B9,B2:B10)

结果是A的出现次数变成了 1/3,B的出现次数变成了1/2....

={1/3;1/2;1/2;1/3;1;1/2;1/2;1;1/3}

Office办公助手

如果把A的所有出现次数(3)加在一起正好是1

1/3+1/3+1/3 =1

同理B的所有出现次数加在一起也是1

1/2+1/2 =1

其他同理

也就是说,1/后求和,每个客户的求和结果都是1

最终的公式也出来了:

=SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10)))

注:这里为什么用sumproduct不用sum,因为countif第2个参数是区域(1组数),所以该公式为数组运算,sum不能直持数组运算,而sumproduct函数可以。

    相关教程
    热门资源下载