Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10244|回复: 6

[已解决]请教如何检查一个工资表内有没有重复的身份证号码

[复制链接]
发表于 2013-5-30 07:18 | 显示全部楼层 |阅读模式
请教高手:我的一个工作表的M列是身份证号码(很多),里面有输入重复是身份证,请教高人如何找出重复的身份证号,谢谢!!!!!!!
最佳答案
2013-5-30 07:41
或者在旁边加一辅助列。输入公式下拉。
=if(countif($m$2:$m$2000,$m2&"*")>1,"重复","")
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-30 07:37 | 显示全部楼层
设置条件格式
=COUNTIF($M$2:$M$2000,$M2&"*")>1
回复

使用道具 举报

发表于 2013-5-30 07:41 | 显示全部楼层    本楼为最佳答案   
或者在旁边加一辅助列。输入公式下拉。
=if(countif($m$2:$m$2000,$m2&"*")>1,"重复","")
回复

使用道具 举报

发表于 2013-5-30 08:20 | 显示全部楼层
楼上,那个*是起什么作用呢?
回复

使用道具 举报

发表于 2013-5-30 09:00 | 显示全部楼层
*号用在countif中的第二参数时,是作为通配符使用的。

因为EXCEL一般数值计算时只算到15位,15位后面皆为0。在运算时,一般的数值或文本型数据都将默认成数值,所以在算18位身份证时,都算了只要前15位字符符合,就给计算符合条件个数了。

但通过加上文本通配符后,可以在运算时把15个以上的字符数字作为文本来处理,而文本字符就不受15位的限制了。这个通配符必须加在COUNTIF的第二参数的外面,比如=COUNTIF(A:A,LEFT(A1&"*",18))这样不行,这样所得的结果仍然是18个数字,运算时仍将按上面第二段所述进行。通配符加在前面,后面,中间都行。比如=COUNTIF(A:A,"*"&A1)和=COUNTIF(A:A,LEFT(A1,6)&"*"&RIGHT(A1,12))这样,都可以。

评分

参与人数 1金币 +12 收起 理由
业余爱好者 + 12 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-5-30 09:02 | 显示全部楼层
用条件格式吧   使用条件格式让重复的身份证号码突出显示
回复

使用道具 举报

发表于 2013-5-30 10:06 | 显示全部楼层
用条件格式,查找重复值,这样对于countif函数掌握的不好的可以使用----
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-12 02:15 , Processed in 0.274541 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表