EXCEL2003 关于countif函数检查同列单元格数据重复的报警问题。

此表内的的J列为身份证号码列,F列、G列和I列分别为性别、年龄、出生日期。这些列的数值均从J列的身份证号码内提取且在选择公式时做了空项隐藏处理。
在J列中,尝试采用了几个数据有效性公式,公式分别为:“=COUNTIF(J:J,J4)<=1” 和 “=AND(COUNTIF(G:G,G2)=1,OR(LEN(G2)=15,LEN(G2)=18))”。但是得到的结果均如图。
几天前,曾对此提出问题,采纳的答案最终都失效,还有其他办法吗?

第1个回答  2012-06-04
1、设置一次就可以了,就是让这个列的所有数据不出现重复,否则显示不同的颜色
2、建议对位数进行有效性控制,不要和使用颜色放到一起
第2个回答  2012-06-04
第一,截图时一定要行号和列标都出来,大家好看一点
第二,你要得到什么结果
如果是要重复的显示色
=IF(COUNTIF(J:J,J4)>1,1)
数据有效性用下面,选整列,自定义公式
=IF(COUNTIF(J:J,J1)<=1,1)
第3个回答  2012-06-04
这样试试
=AND(COUNTIF(J:J,J2&"*")=1,OR(LEN(J2)={15,18}))
公式改成
=AND(COUNTIF(J:J,J2&"*")=1,OR(LEN(J2)=15,LEN(J2)=18))本回答被提问者采纳
第4个回答  2012-06-04
你输入了相同的身份证号码,当然会出现报警,报警是正确的,不报警是不正确的追问

身份证的号码前17位相同,而第18位有差别,请研读后提出有效建议。不想采用数据有效性,因为没有出错后的文字提示信息。谢谢。

追答

假如身份证号码在Z列,那么就在比如F2写入=COUNTIF(Z:Z,Z2&"*"),回车1表示唯一,2表示有2个相同,依此类推,就这样吧

第5个回答  2012-06-04
是在提示你,要不是你的身份证号码不是15/18位,就是跟别的身份证号码重复了
相似回答