EXCEL函数计算校验码

2024-12-02 21:43:52
推荐回答(2个)
回答1:

=IF(11-MOD(SUMPRODUCT(MID(A1,{1,2,3,4,5,6,7,8},1)*{8,7,6,5,4,3,2,1}),11)>9,0,11-MOD(SUMPRODUCT(MID(A1,{1,2,3,4,5,6,7,8},1)*{8,7,6,5,4,3,2,1}),11))

你的加权系数是{8,7,6,5,4,3,2,1}吧。你只写了7个
要CTRL+SHIFT+回车结束编辑
你的“如果结果为1至9,检验码为该结果”
是什么意思呢,我的理解是运算结果,如果是原条形码的第9位数字
公式要改为
=IF(11-MOD(SUMPRODUCT(MID(A1,{1,2,3,4,5,6,7,8},1)*{8,7,6,5,4,3,2,1}),11)>9,0,mid(A1,9,1))

=IF(11-MOD(SUMPRODUCT(MID(A1,{1,2,3,4,5,6,7,8},1)*{8,7,6,5,4,3,2,1}),11)>9,0,VALUE(MID(A1,9,1)))(这一条是数字格式)

回答2:

=right(mod(sumproduct(mid(a1,row($1:$8),1)*(10-row($1:$8))),11))