我们将正常排序列公式=C3&(IF(M3="加急",0,COUNTIFS($C$2:C3,C3)-COUNTIFS($C$2:$C3,C3,$M$2:M3,"加急")))进行说明,语言描述就是如果M3单元格内为”加急“,那么直接输出结果C3&"0",即产品10(产品1的第一个生产项);如果M3单元格内不是”加急“,那么就是输出前面出现的产品1的订单数量减去前面产品1有加急的订单数量,输出为C3&"1",即产品11(产品1的第二个生产项)。
我们将计划生产日期列公式=IF(N3=C3&"0",D3,IF(COUNTIFS($M$3:$M$11,"加急",$C$3:$C$11,C3)>=1,XLOOKUP(C3&(COUNTIFS($C$2:C3,C3)-1-COUNTIFS($M$2:M3,"加急")),N:N,P:P),D3))进行说明,语言描述为判断正常排序列的数值,为加急订单,则优先生产,生产日期为当前订单下达日期;如不为加急订单,则根据前面生产排的完成日期进行连接。
计划完成日期则为计划生产日期加上当前订单的生产周期。
后面我们会增加订单情况的多样性,并对公式进行优化,目前为逻辑推演过程。
评论 (0)