Tổng Hợp Dữ Liệu Mỗi Ngày Theo Máy

Tổng hợp dữ liệu mỗi ngày theo máy và nhân viên (tổng ngày = ca ngày + ca đêm). Chèn thông dòng "Total" cho mỗi máy. Thứ tự nhân viên phải theo đúng data gốc.

Link: Onedrive

Tổng hợp sản lượng cả ngày theo máy và nhân viên

Công thức:
1.=LET(a,A2:A23,b,B2:B23,c,SCAN(,a,MAX),d,C2:C23+D2:D23,H,HSTACK,VSTACK(H(A1:B1,{"Name","Total"}),SORTBY(IF(c=a,H(IF(c,{"Total","",""}),LOOKUP(a,GROUPBY(c,d,SUM))),H(c,XLOOKUP(c,c,b),b,d)),c+a%)))

2.=LET(a,A2:A23,b,B2:B23,c,C2:C23,d,ROW(a),f,LAMBDA(s,XLOOKUP(d,d/(a>0),s,,-1)),e,CHOOSECOLS(DROP(GROUPBY(HSTACK(f(a),f(b),XMATCH(b,b),b),c+D2:D23,SUM,,2,,c),-1),1,2,4,5),VSTACK(F1:I1,IF(SEQUENCE(,4)=1,IF(INDEX(e,,2)>"",e,"Total"),e)))

3.=LET(d,A2:A23,e,B2:B23,c,SCAN(0,d,LAMBDA(a,v,IF(v,XLOOKUP(v,d,e),a))),l,IF(c=e,"",XLOOKUP(c,e,d)),b,FILTER(HSTACK(l,c,e,C2:C23+D2:D23),l<>""),REDUCE(F1:I1,TOCOL(d,3),LAMBDA(a,v,LET(w,FILTER(b,TAKE(b,,1)=v),y,VSTACK(w,HSTACK("Total","","",SUM(TAKE(w,,-1)))),VSTACK(a,y)))))

4.=LET(a,SCAN(,A2:A23,MAX),REDUCE(F1:I1,UNIQUE(a),LAMBDA(x,v,VSTACK(x,LET(b,FILTER(A2:D23,a=v),c,TAKE(b,1,2),IFNA(VSTACK(IFNA(HSTACK(c,TAKE(DROP(b,1,1),,1),BYROW(DROP(b,1),SUM)),c),{"Total","",""}),SUM(DROP(b,,1))))))))

5.=LET(u,HSTACK,s,C3:C24+D3:D24,f,SCAN(,A2:A23,MAX),h,GROUPBY(f,s,SUM),VSTACK(u(A1:B1,{"Region","Profit"}),u(IF(s,u(f,XLOOKUP(f,A2:A23,B2:B23),B3:B24),{"Total","",""}),IF(s,s,INDEX(DROP(h,,1),f)))))

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