excel中怎么让输入的身份证号码不重复?

身份证号码怎么样可以不重复 不是与第一个不重复 是一排中所有号码遇到重复的都提示 数据有效性中COUNTIF(A:A,A1)=1 。=1是什么意思?为什么有些回答中是小于2或者大于1咧?求解

=COUNTIF(A:A,A1)
意思是在A列中与A1单元格内容相同的个数
=1,就是指相同的个数只等于1时 如果A列的内容只有A1单元格这一个,没有出现相同的,那么只会得到1,与=1相同,就返回真值TRUE,如果有多个内容与A1相同,那么不等于1,就会返回假值FALSE

<2 也就是说相同内容的个数不能大于等于2
>1 就是说相同的内容要在1个以上

用COUNTIF函数,在身份证的查找比对中,超过15位的数,后三位会被默认成0值因为EXCEL对数字只精确到15位,所以只要用前15位相同=COUNTIF(A:A,A1)这样的公式就会统计出错

公式应改成
=IF(COUNTIF(A:A,A1&"*")>1,"出现重复","不重复")

如果是条件格式的公式
=COUNTIF(A:A,A1&"*")>1 再设置单元格底纹为红色,那么出现红色的单元格就是重复内容所在的格

A1&"*" 这样写的目的就是让数字成为文本数字,不会让后三位数被当0处理追问

不明白诶 我设置了有效性 然后把你给的公式输入以后就只能输一个身份证了 其他的身份证输进去都有错误提示TAT

追答

有采纳的又追问我,边上玩去

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-07
该公式不能用来设置身份证不重!
数据有效性中正确公式应为
=COUNTIF(A:A,"*"&A1)=1

=1表示只有COUNTIF(A:A,"*"&A1)统计出该数据仅有1条
若不等于1,程序报输入重复。本回答被提问者采纳
第2个回答  2013-08-07
countif(a:a,a1)=1
计算a1在a列中出现的次数,如果等于1就是只出现了1次,没有重复,数据有效,如果是其他值则无效,弹出错误提示。
在设置数据验证的时候,必须首先选中a列再输入公式设置,所以公式当中的a1只是a列的一个代表,实际上的意思是a列中所有元素都要像公式中的a1那样满足要求数据才有效。
在数据有效性中小于2跟等于1效果相同,大于1的话这个公式可能是用在条件格式里的,如果大于1的话也就是重复数据显示某个特殊的格式。
相似回答