欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel统计不重复数据个数可以指定区域最后用sumproduct完成

程序员文章站 2022-06-29 19:38:59
在处理各种业务时,经常需要统计某个数据区域内的不重复数据个数,很多朋友遇到SUMPRODUCT、COUNTIF等函数都只能统计一行或一列,不能统计指定区域数据?可能...

在处理各种业务时,经常需要统计某个数据区域内的不重复数据个数,很多朋友遇到SUMPRODUCT、COUNTIF等函数都只能统计一行或一列,不能统计指定区域数据?可能是数据里有空单元格。这样会显示不出来,或者是选定区域有空值该数组公式将不能应用。

Excel统计不重复数据个数可以指定区域最后用sumproduct完成
图1

首先使用COUNTIF函数统计某个区域中数据的出现次数。

Countif函数是Excel中对指定区域中符合指定条件的单元格计数的一个函数,在WPS,Excel2003和Excel2007等版本中均可使用。

语法规则如下:

countif(range,criteria)

参数:range 要计算其中非空单元格数目的区域。

参数:criteria 以数字、表达式或文本形式定义的条件。

对COUNTIF函数按F9查看每一个数据出现次数组成的数组

Excel统计不重复数据个数可以指定区域最后用sumproduct完成
图2

然后用1除以这个数组得到N次重复的变成N个N分之一求和就会得到1达到了重复值只算一次的目的。

Excel统计不重复数据个数可以指定区域最后用sumproduct完成
图3

最后使用SUMPRODUCT求和即可

Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和。

从字面上可以看出,sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思。

使用SUM函数也可以达到同样的效果!

SUM返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。如果参数中有错误值或为不能转换成数字的文本,将会导致错误。

Excel统计不重复数据个数可以指定区域最后用sumproduct完成
图4

只不过使用了SUM函数,必须使用数组(快捷键Ctrl+Shift+Enter,俗称三键)

但是使用1/COUNTIF 有个缺点,统计区域内不得有空的单元格否则返回错误值,而且因为Excel浮点运算可能会产生误差而造成答案不正确,即返回值比正确值要小。浮点数运算存在舍入误差。在某些特殊的情况下,舍入误差还可以累计到非常大的地步。