c++数字长度函数_你真的会⽤COUNTIF函数吗?判断重复
值、统计次数出错怎么办?...
私信回复关键词【福利】~
获取丰富办公资源,助你⾼效办公早下班!
COUNTIF/COUNTIFS 函数⾮常强⼤。
⽐如判断单元格区域的数据是否重复、统计符合条件的个数等等。
但使⽤时⼀不留神就容易翻车,掉进坑⾥。
不信往下看!
01
第⼀坑:判断重复值出错
❶ 数字长度⼤于 15 位,判断重复值出错。
通常我们⽤ COUNTIF 函数判断是否重复,如果结果是 1,代表不重复。
否则⼤于 1 就是重复了。
如下图,明明每个卡号最后的数值都不⼀样,得到的结果却都超过了⼀个。
显然这不是我们期望的结果。
解析:
在 Excel 中只能保留 15 位有效数字,超过 15 位后的数字全部视为 0;
即使是⽂本格式,函数 COUNTIF 在运算时,都会将⽂本型数字当作数值来处理;
所以可以在条件参数后⾯连接通配符&"*",告诉 Excel 强⾏识别为⽂本进⾏统计。
改为公式:
=COUNTIF(B:B,B3&"*")
❷ ⽂本含有特殊字符时,判断重复值出错。
看下图!判断编号是否重复。
「5-16」和「16-5」明明不同,COUNTIF 居然宣判它们重复了!
解析:
原来 COUNTIF 会「聪明过头」的认为「5-16」和「16-5」这种格式是⽇期类型,都当成 5 ⽉ 16 ⽇来处理了。因此我们得强制告诉 Excel 需要⽂本的⽅式进⾏统计,就连接通配符「*」将公式更改为如下图:
问题⼜来了!
「15-1」为什么⼜判断重复了?
原来,通配符「*」表⽰任意的数量字符,「15-11」包含在「15-1*」中。
解决办法,⽤ COUNTIFS 函数双管齐下。如下图:
改为公式:
countifs函数怎么输入条件=COUNTIFS(B:B,B3&"*",B:B,"*"&B3)
02
第⼆坑:统计数量出错
统计某段时间内符合条件的记录数。
如下图 C 列,符合条件的记录应该是 4 条,下⾯公式统计出来的却是 3。
解析:
以 2020/3/8 为例,将 F3 单元格设置与 C 列⼀样的格式(可以直接格式刷⼀下)结果显⽰为:2020/03/08 00:00:00。说明 F3 输⼊的⽇期实际上是表⽰当天从 00:00:00 这个时间开始算起的。
因此我们可以⽤ COUNTIFS 函数的条件"<="&F3 改成"
=COUNTIFS(C:C,">="&E3,C:C,"
03
总结
❶ 对⼀些看似数值或⽇期等⽂本类型格式的数据,需要特别注意。
⽐如数字长度是否超过 15 位,要统计的数据中是否含有「-」,「*」,「/」等⼀些特殊字符。
COUNTIF 函数有可能识别错误,导致我们掉进坑⾥。
❷ 这类问题通常会连接通配符「*」,强制告诉 Excel 以⽂本⽅式对待,得到我们预期的结果;
❸ 当遇到⽇期与时间同时存在的情况时,⽇期是以当天的 0 点开始计算;
我们需要适时修改时间范围。
私信回复关键词【福利】~
获取丰富办公资源,助你⾼效办公早下班!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论