excel验证重复出现问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:52:38
我在数据 有效性 中用=COUNTIF($A$1:$A$10,A1)=1这个函数让A1到A10之间不能输入同样的数值.我一开始试验是成功的.但是我的工作需要输入19位数字.我就把单元格格式设为文本了.但是输入进去即使不一样也会提示错误.只要位数不一样就可以允许输入.我试验了一下.15位都可以正常输入.就16位开始就不能相同位数.相同位数都不可以输入 请问是不是我设置的不对 或者是函数参数写错了.怎么样设置才能让我不重复输入还能位数高一点呢?
感谢ztyemil的建议 但是我想我是不能用那种方法 因为我输入的是产品序列号。19位的。是用扫码枪扫的。

道理是:1234567890123456789这样的数据在EXCEL中因为超过了EXCEL数据的最大值,所以被默认为:1234567890123450000所以,十九位的数据无论后边几位是什么,比如1234567890123456887,也会被当做1234567890123450000,所以也就成了相同的数据了。这样countif()函数统计出来的结果当然会出错。但是,就这个问题的解决方法,说实话,我也想不出来,关注中。

又想了一下,觉得似乎19位的数据不是身份证号一类的,而应试是某一些编码一类的数据,不知道你这列文本数据是不是可以分成两列,让有效性判断的一列小于16位。然后用&连接到一列单元格中,这样应该还是能解决的。而对于18位的身份证号,例如双胞胎的身份证号输入有效性如何验证,真就期待高人了。

应该是不会有这种情况的,因为你有效性里面定了个数只能有一个,不同的文本就可以输入,而不会有长度的限制的。

建议你选中A列,有效性里面用=COUNTIF($A$1:$A1,A1)=1,这样子就不一定是A1到A10,而是整个A列都不允许有重复值出现了。