Thống Kê Sản Lượng Mỗi Tháng Theo Máy

Dữ liệu thời gian máy hoạt động và tổng sản lượng trong thời gian đó theo mỗi máy. Bạn cần thống kê sản lương mỗi tháng theo ngày thực tế. Thêm cột Total tính tổng lũy kế theo từng năm, qua năm khác sẽ được tính lại (Machine 04 là ví dụ).

Note: Sản lượng tháng = [(Qty)/(Tổng số ngày máy hoạt động)]*(Số ngày hoạt động trong tháng).

Link: Onedrive

Thống kê sản lượng mỗi tháng và lũy kế năm theo từng máy

Công thức:
1.=REDUCE({"Machine","Start","End","Month","Total"},D2:D10,LAMBDA(x,y,LET(a,@+A10:y,b,@+B10:y,c,@+C10:y,d,SEQUENCE(c-b+1,,b),e,MONTH(d),f,DROP(GROUPBY(HSTACK(XMATCH(e,e),e),d,HSTACK(MIN,MAX),,0),1,2),g,y/(c-b+1)*(BYROW(f*{-1,1},SUM)+1),k,YEAR(TAKE(f,,1)),h,SEQUENCE(ROWS(k)),VSTACK(x,IFNA(HSTACK(a,f,g,MMULT((k=TOROW(k))*(h>=TOROW(h)),g)),a)))))

2.=REDUCE(F1:J1,D2:D10,LAMBDA(a,v,LET(e,@+A10:v,f,@+B10:v,t,@+C10:v,g,VSTACK(f,EOMONTH(f,SEQUENCE(DATEDIF(f,EOMONTH(t,0),"m"))-1)+1),h,EOMONTH(g,0),i,IF(h>t,t,h),s,(i-g+1)/(t-f+1)*v,VSTACK(a,IFNA(HSTACK(e,g,i,s,SCAN(0,IF(MONTH(g)=1,""&s,s),LAMBDA(a,v,(v<"")*a+v))),e)))))

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