请问怎么在excel里面生成条形码的最后一位,共是12位数,前11位是编制的,最后一位是验证码,怎么用公式

如题所述

假设数据在A1,使用公式:
=CEILING(SUMPRODUCT(MOD(ROW($1:$11),2)*MID(A1,ROW($1:$11),1)*3+MOD(ROW($2:$12),2)*MID(A1,ROW($1:$11),1)),10)-SUMPRODUCT(MOD(ROW($1:$11),2)*MID(A1,ROW($1:$11),1)*3+MOD(ROW($2:$12),2)*MID(A1,ROW($1:$11),1))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-14
比如你的条形码在A1单元格里,你在A2里输入下面的公式
=right(A1,1)追问

我的意思是我现在只有11位数,还有最后一位数需要用公式算出来,计算公式的原理是这样的

但我不知道怎么在excel用公式求出最后一个数(校验码),这里的一个列子是13位数的,我的是12位数的。求指教

追答

如果都是11位数的,可以用这个公式

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

这个是效验码,如果要连在一起就是这个

=A1&MOD(10-MOD(3*SUM(--MID(A1,{1,3,5,7,9,11},1))+SUM(--MID(A1,{2,4,6,8,10},1)),10),10)

 

附上附件 望采纳

本回答被提问者采纳
相似回答