近日在一家小工厂调研,几十个人,做来料加工,生产负责人就一个人,从生产到出货都是他负责,说是负责人,其实就是个“打杂的”,一个兼了:计划、品质、生管、司机等岗位;
这样看来确实不容易的,沟通中,他说有一个问题就是分拆工单的事情,因为小厂没有信息化,都是手工排产,手工派工单,他说他们厂的订单有些比较大,需要分拆给不同的人生产,能否设计一个Excel报表,输入分拆数量就分拆成多张任务单的功能;
听他说完后,大概明白了他的意思,就是一张工单是10000的话,按2000分拆的话,拆成五张单,按1000的话,就拆成十张单,如果有尾数的话,最后一张单为尾数订单;
01 设计表头
在表1设计一张表,这张表主要用来计算分拆工单数和尾数,其中订单到分拆工单数量这几列是人工填写,剩下的为公式判断,也就是说,录入完成相关信息后,就计算出需要分拆多少张工单?余数是多少?
02 判断余数与分拆工单数
判断余数用MOD公式就可以了,=MOD(D5,E5),公式的意思是:3480除1000,余数是480;
判断分拆工单数,就是用向下取整来判定,先对订单数量向下取1000的最近倍数,也就是3000,再除以分拆工单数量1000,得出3,再加上余数订单1,就是4,代表这张订单分拆成3张订单和1张尾数订单;
分别录入公式:
1. F5=MOD(D5,E5)
2. G5=FLOOR.MATH(D5,E5)
3. I5=FLOOR.MATH(D5,E5)/E5+1
4. I5=IF(F5=0,H5,H5+1)
5.J5=IF(MOD(D5,E5)=0,(FLOOR.MATH(D5,E5))/E5,(FLOOR.MATH(D5,E5))/E5+1)
03 新表自动创建对应多行工单
上面只是把分拆工单数量和余数计算出来了,现在需要在新表中自动分拆成多行,这样才好安排,自动分拆为两种情况来写函数,有余数的比较复杂,今天先分享无余数的思路;最终效果如下图:
先说一下思路,因为是需要全自动,所以几个变量要能够动态判断,如订单量是变量,可能是3张单,也可能是4张单,分拆工单量也是变量,可以分1000,也可能是500,所以这些都要考虑进去;
1. 判断工单数:G2=COUNTA(A:A)-1,用COUNTA判断整个A列,不管有多少订单都可以统计,COUNTA是统计非空的单元格,所以需要减去标题1行;
2. 判断最大分拆工单数:H2=MAX(D:D),也是判断整列,这个是重要思路,就是以最大来分拆,如是数字10,就代表所有工单都拆10行;
3. 生成最大分拆行数:I2=SEQUENCE((MAX(D:D)*(COUNTA(A:A)-1))),就是订单数*最大分拆数;
4. 生成分拆多行工单序号=INT((SEQUENCE(G2*H2)-1)/H2+1),这个序号作为INDEX的ROW参数进行分行;是数字组1111,2222,3333,的循环;
5. 生成唯一工单号:=MOD((SEQUENCE(G2*H2)-1),H2)+1,这个用来判断工单拆成了多少张,是数字组1234,1234,1234……的循环;
6. 把对应的工单引用过来:L2=INDEX(A:D,J2#+1,1),列号分别为1,2,3,4;
7. P2=K2#
最后一步用筛选函数=FILTER(K:N,P:P=TRUE)进行最终判定,这样一个自动分解工单的自动报表就创建了,我们测试了不同的工单,不同的数量,都可以自动分拆,已经解决了他的问题;
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!23年古哥特训全程班开始预报名招生,23年和古哥一起全方位学习计划运营知识
领取专属 10元无门槛券
私享最新 技术干货