COUNTIF函数的这些坑,一不留神就栽跟头 |
您所在的位置:网站首页 › countif比对身份证 › COUNTIF函数的这些坑,一不留神就栽跟头 |
小伙伴们好啊,又是我啊,我是您的老朋友流浪铁匠。我就问问有多少人用COUNTIF核对身份证号时出错了呢。 除非看过公众号文章,新手经常会奇怪=COUNTIF(A:A,A2)这种对长数字编码(如身份证号)计数的结果为什么会异常。 这涉及到COUNTIF这类IF后缀条件统计函数的特殊统计机制,而这类函数的统计机制之复杂坑死了一堆新手,因此借这机会详细介绍下。 看这部分前请先清楚2个概念: 1,数字(日期)在EXCEL里有文本型和数值型两种,前者属于文本,后者才能直接统计计算。 2,单元格格式和数据类型是两码事,后者不能用检查单元格格式方式检测而要用ISTEXT/ISNUMBER等函数检测出来,与单元格格式无关。 COUNTIF这类函数的统计机制: 1,文本与数值,井水不犯河水: 第二参数内若内容是纯文本(不能为"12"这种能转为数值的纯数字文本)以及含有通配符时,统计时将忽略统计区域内的数值内容。但统计区域中的文本型数字会被统计。 2,不识数。 而这就是COUNTIF这类函数统计身份证号等超过15位的纯数字编码出错的原因(直接=COUNTIF(A:A,A2)这种写法。 这个特殊性质但凡初次用COUNTIF核对身份证号的小伙伴都被坑过吧 。 所以看完上面的机理介绍就应该知道为什么公式要改成=COUNTIF(A:A,A2&"*")了 而由于精度限制,被正常录入的身份证号必然是文本型的数字了 。 3,自作聪明的表达式。 如下图中,有一些带有比较符号的字符,现在要统计字符“>4”的个数。 如果用=COUNTIF(单元格区域,">4"),这种用法是不正确的。 应该写成=COUNTIF(单元格区域, "=>4") COUNTIF函数有自身的统计机制,特别是由于新手不会分辨文本型数字和真数值,涉及数字的统计在不清楚这类函数的统计规则的前提下,就会经常掉进这类函数的陷阱里。 通过本篇的介绍,小伙伴们可以了解COUNTIF函数的这些性质,避免在工作中被坑了。 好了,今天的内容就是这些吧,我是流浪铁匠,感谢小伙伴们观看。 图文制作:流浪铁匠返回搜狐,查看更多 责任编辑: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |