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ụ).
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
