原创作者: 卢子 转自:Excel不加班
某网友,身份证重复提示,居然折腾了一个上午还没解决。
这不是重点,正常这问题,我1分钟就可以帮他解决。重点是他把我当成了商人,称呼我为老板。
既然你把我当成商人,商人无利不起早,你没有任何表示,我当然懒得去用心回复,直接甩了一个COUNTIF函数用法图过去。
关于身份证的问题,这种很常用,也经常有读者出错,一方面当做给他迟来的回复,一方面让其他读者以后遇到这种也能知道怎么解决。
先来看看普通内容,重复提示。借助COUNTIF函数判断次数,如果大于1次就是重复。
=IF(COUNTIF(A:A,A2)>1,"重复","")
身份证跟普通内容不一样,如果直接这样使用,会出错的。用肉眼看过去,很明显有很多身份证不重复,却提示所有都重复,怎么回事呢?
在Excel中,使用SUMIF、COUNTIF系列函数的时候,超过15位数字部分,都当成000处理,也就是说即使后3位不同,也会认为一样。
针对这种情况,可以通过A2&"*",强制将所有数字转换成文本格式。
=IF(COUNTIF(A:A,A2&"*")>1,"重复","")
或者用SUMPRODUCT函数解决。
=IF(SUMPRODUCT(--(A:A=A2))>1,"重复","")
问题再进行拓展,身份证第一次出现的时候不提示,第二次开始才提示重复。A$2:A2通过混合引用,这样下拉的时候区域逐渐变大,从而起到累计次数的作用。
=IF(COUNTIF(A$2:A2,A2&"*")>1,"重复","")
如果重复了,除了要显示重复,还要知道重复了多少次。
=IF(COUNTIF(A$2:A2,A2&"*")>1,"重复"&COUNTIF(A$2:A2,A2&"*")-1&"次","")
其实,都是一些小细节的问题,并不难,点破就懂了。
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者学点EXCEL不加班所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(数字最后三位变成000)(表格后三位是000怎么调)
本文链接:https://www.51qsb.cn/article/dvjvq6.html