你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?

私信回复关键词【福利】~


获取丰富办公资源,助你高效办公早下班!


COUNTIF/COUNTIFS 函数非常强大。


比如判断单元格区域的数据是否重复、统计符合条件的个数等等。


但使用时一不留神就容易翻车,掉进坑里。


不信往下看!


01

第一坑:判断重复值出错


❶ 数字长度大于 15 位,判断重复值出错。


通常我们用 COUNTIF 函数判断是否重复,如果结果是 1,代表不重复。


否则大于 1 就是重复了。


如下图,明明每个卡号最后的数值都不一样,得到的结果却都超过了一个。


显然这不是我们期望的结果。


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


解析:


在 Excel 中只能保留 15 位有效数字,超过 15 位后的数字全部视为 0;


即使是文本格式,函数 COUNTIF 在运算时,都会将文本型数字当作数值来处理;


所以可以在条件参数后面连接通配符&"*",告诉 Excel 强行识别为文本进行统计。


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


改为公式:

<code>=COUNTIF(B:B,B3&

"*"

)/<code>


❷ 文本含有特殊字符时,判断重复值出错。


看下图!判断编号是否重复。


「5-16」和「16-5」明明不同,COUNTIF 居然宣判它们重复了!


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


解析:


原来 COUNTIF 会「聪明过头」的认为「5-16」和「16-5」这种格式是日期类型,都当成 5 月 16 日来处理了。


因此我们得强制告诉 Excel 需要文本的方式进行统计,就连接通配符「*」将公式更改为如下图:


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


问题又来了!


「15-1」为什么又判断重复了?


原来,通配符「*」表示任意的数量字符,「15-11」包含在「15-1*」中。


解决办法,用 COUNTIFS 函数双管齐下。如下图:


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


改为公式:

<code>=COUNTIFS(B:B,B3&

"*"

,B:B,

"*"

&B3)/<code>


02

第二坑:统计数量出错


统计某段时间内符合条件的记录数。


如下图 C 列,符合条件的记录应该是 4 条,下面公式统计出来的却是 3。


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


解析:


以 2020/3/8 为例,将 F3 单元格设置与 C 列一样的格式(可以直接格式刷一下)结果显示为:2020/03/08 00:00:00。


说明 F3 输入的日期实际上是表示当天从 00:00:00 这个时间开始算起的。


因此我们可以用 COUNTIFS 函数的条件"<="&F3 改成"

<code>=COUNTIFS(C:C,

">="

&E3,C:C,

"&F3+1)

/<code>


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


03

总结


❶ 对一些看似数值或日期等文本类型格式的数据,需要特别注意。


比如数字长度是否超过 15 位,要统计的数据中是否含有「-」,「*」,「/」等一些特殊字符。


COUNTIF 函数有可能识别错误,导致我们掉进坑里。


❷ 这类问题通常会连接通配符「*」,强制告诉 Excel 以文本方式对待,得到我们预期的结果;


❸ 当遇到日期与时间同时存在的情况时,日期是以当天的 0 点开始计算;


我们需要适时修改时间范围。


私信回复关键词【福利】~


获取丰富办公资源,助你高效办公早下班!


你真的会用COUNTIF函数吗?判断重复值、统计次数出错怎么办?


分享到:


相關文章: