用函数countifs计数遇到多次重复数

2023-08-02 10:23 综合百科 0阅读 投稿:小七

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

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

COUNTIF/COUNTIFS 函数非常强大。

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

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

不信往下看!

01

第一坑:判断重复值出错

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

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

否则大于 1 就是重复了。

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

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

用函数countifs计数遇到多次重复数图1

解析:

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

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

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

用函数countifs计数遇到多次重复数图2

改为公式:

=COUNTIF(B:B,B3&"*")

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

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

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

用函数countifs计数遇到多次重复数图3

解析:

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

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

用函数countifs计数遇到多次重复数图4

问题又来了!

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

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

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

用函数countifs计数遇到多次重复数图5

改为公式:

=COUNTIFS(B:B,B3&"*",B:B,"*"&B3)

02

第二坑:统计数量出错

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

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

用函数countifs计数遇到多次重复数图6

解析:

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

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

因此我们可以用 COUNTIFS 函数的条件"<="&F3 改成"<"&F3+1,如下图:

=COUNTIFS(C:C,">="&E3,C:C,"<"&F3+1)
用函数countifs计数遇到多次重复数图7

03

总结

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

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

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

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

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

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

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

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

用函数countifs计数遇到多次重复数图8
声明:若水百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系youzivr@vip.qq.com