请问如何在excel中用公式自动算出条码的校验码

2025-03-09 08:18:52
推荐回答(2个)
回答1:

你的条码都是15位数吧,如果是的话,就按这个公式:
=ROUNDUP(SUMPRODUCT(--MID(A2,ROW(A1:A8)*2-1,1))*3+SUMPRODUCT(--MID(A2,ROW(A1:A7)*2,1)),-1)-SUMPRODUCT(--MID(A2,ROW(A1:A8)*2-1,1))*3-SUMPRODUCT(--MID(A2,ROW(A1:A7)*2,1))

回答2:

根据中国物品编码中心网站的标准,商品条码位数是12+X,

校验码X关键算法是:偶数位相加*3+奇数位相加

(Excel MID公式取数方向是自左向右,与下图编码对照,舍去末尾X并不影响奇偶位置)


方法来源:中国物品编码中心 - 校验码的计算方法说明

函数公式是:

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

效果如下:

查询地址:中国物品编码中心 - 计算校验码工具