注释:一箱=20盒;一盒=5袋(袋为最小单位)
(1)在A1中输入Z箱X盒Y袋,在B1=Z*20+X*5+Y袋
(2)超过5袋就自动转为一盒,超过20盒就自动转换为一箱
结合(1)、(2)这个用EXCLE公式如何编写?
问题已经解决
针对第一个问题,首先要将“9,11,4”转化成“9箱11盒4袋”,然后再计算出总袋数。
转化的公式不难:=SUBSTITUTE(SUBSTITUTE(A1,",","箱",1),",","盒",1)&"袋"
计算总袋数用普通公式写会很长,不便于维护,于是用宏表函数解决最好不过。首先自定义一个名称“bags",然后在名称区域中输入公式:=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!$A2,",","*100+",1),",","*5+"))&"袋"
在单元格中输入“=bags”即可求出总袋数,简单吧。
针对第二个问题,输入“959袋”,要显示“9箱11盒4袋”,使用公式如下:
=TRUNC(LEFT(E1,LEN(E1)-1)/100)&"箱"&TRUNC(MOD(LEFT(E1,LEN(E1)-1),100)/5)&"盒"&MOD(MOD(LEFT(E1,LEN(E1)-1),100),5)&"袋"
详见附件。