Chia Sản Lượng Theo Model Vào Máy Chạy (Nâng Cao)

Bạn có kế hoạch chạy các sản phẩm, cũng như Target mỗi máy có thể chạy được bao nhiêu. Và bạn cần sắp xếp số lượng các Model vào máy chạy sao cho tổng sản lượng phải khớp nhau. Có thể một máy sẽ chạy nhiều Model, hoặc 1 Model chạy nhiều máy để đảm bảo kế hoạch (Bài nâng cao).

Link: Onedrive

Chia kế hoạch sản xuất theo máy và Model

Công thức:
- Office thấp (riêng từng cột)
Máy: G2=INDEX($D$2:$D$7,MATCH(TRUE,COUNTIFS(G$1:G1,$D$2:$D$7)<=MMULT(MATCH(MMULT(--(ROW($2:$7)>TRANSPOSE(ROW($2:$7))),$E$2:$E$7)+{0,1}*$E$2:$E$7,MMULT(--(ROW($2:$10)>TRANSPOSE(ROW($2:$10))),$B$2:$B$10)),{-1;1}),))
Model: H2=INDEX($A$2:$A$10,MATCH(INDEX(MMULT(--(ROW($2:$7)>TRANSPOSE(ROW($2:$7))),$E$2:$E$7),MATCH(G2,$D$2:$D$7,)),MMULT(--(ROW($2:$10)>TRANSPOSE(ROW($2:$10))),$B$2:$B$10))+COUNTIFS(G$2:G2,G2)-1)
Sản lượng: I2=MIN(INDEX(MMULT(--(ROW($2:$7)>=TRANSPOSE(ROW($2:$7))),$E$2:$E$7),MATCH(G2,$D$2:$D$7,))-SUM($I$1:I1),INDEX(MMULT(--(ROW($2:$10)>=TRANSPOSE(ROW($2:$10))),$B$2:$B$10),MATCH(H2,$A$2:$A$10,))-SUM(I1:I$1))

- Office 365:
1.=LET(a,B2:B10,b,SCAN(,a,SUM)-a,REDUCE(G1:I1,E2:E7,LAMBDA(x,v,LET(c,SUM(E2:v)-b,d,c-v,s,IF(c>a,a,c*(c>0))-IF(d>a,a,d*(d>0)),m,@+D7:v,VSTACK(x,IFNA(HSTACK(m,FILTER(HSTACK(A2:A10,s),s)),m))))))


Đăng nhận xét (0)
Mới hơn Cũ hơn