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

图1

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

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

语法规则如下:

countif(range,criteria)

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

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

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

图2

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

图3

最后使用SUMPRODUCT求和即可

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

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

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

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

图4

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

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