手把手教你构建PMC全自动多工序分解系统 - 2

古哥计划

优秀创作者

全文约600字

大家好,我是古老师。昨天的《全自动工序分解表》的第1章中,完成了工作日历和工艺路线.输出的设计,在今天的第2章中,我们继续设计零件对应的工序数量,零件对应的工艺路线。

零件工艺数

PMC生产计划员需要快速判断零件工艺加工工序数,来判断零件的复杂度,一般情况下,加工工序数数字越大,代表工艺越复杂,如工序数为8,代表8道工序。

B2=BYROW(N(C2#>0),SUM)

公式解释:先判断交错区是否有标准工时(每个加工秒数),有的话就是大于0,通过C2#>0,得到一组逻辑值,用N函数转换成数字,最后用BYROW函数,进行按行求和(SUM函数);

零件工艺明细

在零件的订单明细表中,需要快速了解加工工序的情况下,需要在基础数据库中创建一列合并单元格,把工序加工明细放在里面。这样后续有订单零件加工单过来,可以通过查找引用函数快速索引。

=BYROW(IF(D2#>0,D1#,""),LAMBDA(X,TEXTJOIN("→",,X)))

函数解释:

先判断交错区是否大于0,大于0的话,返回上方的工艺名称,用合并函数把工艺名称合并起来,最后用BYROW函数配合LAMBDA函数进行批量合并。

零件工艺一维

第二张表就是工艺的一维报表,二维表的优势之一就是展示,一维表的优势之一就是数据库结构,各有各的优势,所以二个表都需要存在。

分别录入4个字段标题和公式:

零件:=TOCOL(IF(工艺二维.输出!D2#>0,工艺二维.输出!A2#,\),3)

工序:=TOCOL(IF(工艺二维.输出!D2#>0,工艺二维.输出!D1#,\),3)

加工周期(秒):=TOCOL(IF(工艺二维.输出!D2#>0,工艺二维.输出!D2#,\),3)

加工顺序:=SCAN(0,A2#,LAMBDA(X,Y,IF(Y<>OFFSET(Y,-1,),1,X+1)))

公式解释:

转二维的核心公式就是TOCOL,通过IF函数判断交错区是否有加工周期(大于0),返回对应的垂直区和水平区,假值返回错误值后,用TOCOL的3参数屏蔽。

未完待续……

广东省
浏览 53
收藏
1
分享
1 +1
1
+1
全部评论 1
 
学习了
· 广东省
回复