村网通总站 火龙庙村 huolongmiao.nync.com 欢迎您!
=IF(LEN(A1)=0,"空",IF(LEN(A1)=15,"老号",IF(LEN(A1)<>18,"位数不对",IF(MID(A1,18,1)=MID("10X98765432",MOD(SUMPRODUCT({7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2},--MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)),11)+1,1),"正确","错误"))))
(雄鹰225个字符)
=IF(LEN(A1)=0,"空",IF(LEN(A1)=15,"老号",IF(LEN(A1)<>18,"位数不对",IF(CHOOSE(MOD(SUM(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)= IF(ISNUMBER(RIGHT(A1,1)*1),RIGHT(A1,1)*1,"X"),"正确","错误"))))
(雄鹰416个字符)
末位数公式:
=MID("10X98765432",MOD(SUM(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)+1,1)
=CHOOSE(MOD(SUM(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)
数组公式:
=MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,1)
只判断校验码的公式(长度118):
=IF(RIGHT(A1)=MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,1),"正确","错误")
带错误提示的公式(长度183)
=IF((A1="")+(LEN(A1)=15),IF(A1="","空号","老号"),IF(LEN(A1)=18,IF(RIGHT(A1)=MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,1),"正确","错误"),"位数不对"))
带错误提示的数组公式(长度176)
=IF((A1="")+(LEN(A1)=15),IF(A1="","空号","老号"),IF(LEN(A1)=18,IF(RIGHT(A1)=MID("10X98765432",MOD(SUM(MID(A1,ROW($1:$17),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,1),"正确","错误"),"位数不对"))
2007以上版本可用公式(长度177)
=IF(LEN(a1)=0,"空",IF(LEN(a1)=15,"老号",IF(LEN(a1)<>18,"位数不对",IF(RIGHT(a1)=MID("10X98765432",MOD(SUMPRODUCT(MID(a1,ROW($1:$17),1)*MOD(2^(18-ROW($1:$17)),11)),11)+1,0),"正确","错误"))))
=IF(LEN(A1)=18,MID(A1,18,1)=MID("10X98765432",MOD(SUMPRODUCT({7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2},--MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)),11)+1,1),LEFT(A1,6)&"19"&RIGHT(A1,9)&MID("10X98765432",MOD(SUMPRODUCT({7;9;10;5;8;4;6;3;7;9;10;5;8;4;2},--MID(A1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15},1)),11)+1,1))
杭-along(370130402)