在Excel中如何确定“18位”身份证号的唯一性?,高手来看!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:08:43
我网上看到有一种方法,在数据—有效性—自定义,在公式栏里面输入:
=COUNTIF(a:a,a1)=1,但在输入
110105198001010568
110105198001010569
这两个身份证时输入第二个时出现错误,countif函数只能判断前15位身份证号码的异同,不能判断16-18位的异同,也就是说countif函数不能判断录入身份证的最后3位,只要身份证的前15位一样即使后3位不同,函数也判断身份证相同。这个问题如何处理?有没有能判断18位身份证唯一性的方法?

比如,你这列数字在A列.从A1开始输入,那在A1不要设置有效性.因为第一个数不会有重复.
从第二个单元格开始选.选中这一列.在自定义中输入.

=ISERROR(MATCH(A2,$A$1:A1,0))

果真是这样,Countif居然不能判断>15位的数字或者文本。又学习到新知识了!

既然这个不行,那么就修改公式吧:
=sumproduct(--($A$1:$A$65536=A1))=1

大力推广sumproduct函数,呵呵