本帖最后由 ggw092 于 2024-6-22 10:55 编辑
需求:自动排程,根据输入区的产线、订单、产能等信息,自动排程出,传统的公式不太智能,而且当数据量大的时候,直接卡死
自己写的填充公式和动态数组公式,其中常规公式运算量大,动态数组公式有BUG:
- =LET(日期,J$10:J10,产能上,$E$10:$E10,下,$E11,线上,$B$10:$B10,线下,$B11,数量,$D11,辅助,$I11:I11,A,(1-SUM(IFERROR(N(+日期)/N(+产能上)*(线上=线下),0))),B,数量-SUM(辅助),CEILING(IFS(A>0,IF(B>A*下,A*下,B),1=1,0),1))
复制代码- =DROP(PIVOTBY(TOCOL(IF(CEILING(F3:F6,1)>=SEQUENCE(,MAX(CEILING(F3:F6,1))),C3:C6,A),3),INT(DROP(REDUCE("",G3:G6,LAMBDA(X,Y,VSTACK(X,SEQUENCE(OFFSET(Y,,1)-Y+1,,Y)))),1)),DROP(REDUCE("",E3:E6,LAMBDA(X,Y,VSTACK(X,BYROW(WRAPROWS(SEQUENCE(OFFSET(Y,,-1)),Y),COUNT)))),1),SUM,0,0,,0),,1)
复制代码
请各位老师看一下无其他方法思路把排程动态数组化
|