条码的最后一位数字是校验码怎么用Excel函数给连续给出答案

2024-11-22 04:27:53
推荐回答(4个)
回答(1):

假设数据在C5单元格
C6输入公式
=RIGHT(130-((MID(C5,2,1)+MID(C5,4,1)+MID(C5,6,1)+MID(C5,8,1)+MID(C5,10,1)+MID(C5,12,1))*3+MID(C5,1,1)+MID(C5,3,1)+MID(C5,5,1)+MID(C5,7,1)+MID(C5,9,1)+MID(C5,11,1)),1)
就能得出最后一位来了

回答(2):

=10-RIGHT(SUMPRODUCT(MID(A1,{2,4,6,8,10,12},1)*3)+SUMPRODUCT(--MID(A1,{1,3,5,7,9,11},1)))

还需加个判断,如果结果为10,显示为 X
=IF(RIGHT(SUMPRODUCT(MID(A1,{2,4,6,8,10,12},1)*3)+SUMPRODUCT(--MID(A1,{1,3,5,7,9,11},1)))="0","X",10-RIGHT(SUMPRODUCT(MID(A1,{2,4,6,8,10,12},1)*3)+SUMPRODUCT(--MID(A1,{1,3,5,7,9,11},1))))

回答(3):

shuhua0715的公式最为简练,不过,第二个公式没有必要,因为MOD10的校验码不会出现10,只会从0到9。

回答(4):

校验码是怎么计算出来的,你想得到什么结果啊?可以举个例子