如下图,为某一人事专员统计的新入职员工的身份证号,想通过公式计算A列的身份证号是否有重复录入。
用眼睛直观可以看出只有第5行和第9行重复,其他都不重复。
但是,在B列输入公式=COUNTIFS($A$2:$A$12,A2)后,却显示为都出现了11次。
此公式是严格按照参数写的,为什么结果却是错误的?
因为EXCEL对数字的位数只能精确到15位,当大于15位时,其后面的数字都会默认变为0。
但是设置成文本格式,为什么还是默认为是一样的数值?
因为用公式计算时,文本性的数字有时也会当数值型来对计算。
如何才能得出我们想要的结果?
使用通配符 * ,B2中输入公式=COUNTIFS($A$2:$A$12,A2&'*'),就能得出正确的结果(点击文末的阅读原文可查看Excel各种通配符的用法)。
第二种方法:输入公式=SUM(N($A$2:$A$12=A2)),三键。
第三种方法:输入公式=SUMPRODUCT(N($A$2:$A$12=A2))。
COUNTIF加通配符的用法,同样适用于订单号大于15位数字的情况。
请关注公众号 data--tech,获取更多数据分析的技巧。
联系客服