Tổng hợp lại sản lượng mỗi máy, theo từng ngày (ngày đang Merge).
Link: Onedrive
![]() |
| Tổng hợp sản lượng theo máy và mỗi ngày |
Công thức:
1.=HSTACK(A1:A8,TRANSPOSE(GROUPBY(TOCOL(SCAN(,B1:P1,MAX)),TRANSPOSE(B2:P8),SUM,,0)))
2.=LET(a,SCAN(,B1:P1,MAX),REDUCE(A1:A8,UNIQUE(a,1),LAMBDA(x,y,HSTACK(x,VSTACK(y,BYROW(FILTER(B2:P8,a=y),SUM))))))
3.=LET(a,B2:P8,b,A2:A8,f,LAMBDA(v,TOCOL(IFS(a,v))),c,DROP(PIVOTBY(HSTACK(XMATCH(f(b),b),f(b)),f(SCAN(,B1:P1,MAX)),f(a),SUM,,0,,0),,1),IF(c<>"",c,A1))
4.=LET(a,B1:P1,b,COLUMN(a),e,TOROW(a,1),HSTACK(A1:A8,VSTACK(e,MAKEARRAY(ROWS(A2:A8),COLUMNS(e),LAMBDA(r,c,SUM(INDEX(B2:P8,r,)*(INDEX(e,c)=LOOKUP(b,b/(a<>""),a))))))))
5.Python
df = xl("A1:P8",1)
df.columns = pd.Series(df.columns).ffill()
df.iloc[:,1:] = df.iloc[:,1:].apply(pd.to_numeric)
(df.set_index("Machine").groupby(axis=1,level=0).sum().reset_index())
