countif函数在什么情况下使用(谁说COUNTIF函数很简单)

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

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

COUNTIF/COUNTIFS 函数非常强大。

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

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

不信往下看!

01第一坑:判断重复值出错

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

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

否则大于 1 就是重复了。

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(1)

解析:

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

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(2)

改为公式:

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

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

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(3)

解析:

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(4)

问题又来了!

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

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(5)

改为公式:

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

02第二坑:统计数量出错

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(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)

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(7)

03总结

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

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

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

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

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

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

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

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

countif函数在什么情况下使用(谁说COUNTIF函数很简单)(8)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页