Thống Kê Nhân Viên Làm Việc Từng Ngày

Tổng hợp từng ngày xem có những nhân viên nào làm việc cùng nhau.

Ví dụ: Ancelotti làm từ ngày 28/07-30/07, Kloopp làm từ ngày 27/07-01/08. Nên ngày 28/07 là 2 người sẽ thống kê cùng nhau.

Link: Onedrive

Thống kê mỗi ngày có những nhân viên nào làm cùng nhau

Công thức:
1.=LET(a,REDUCE({"Ngày","Nhân viên"},A2:A8,LAMBDA(x,v,VSTACK(x,CHOOSE({1,2},SEQUENCE(OFFSET(v,,1)-v+1,,v),OFFSET(v,,2))))),b,UNIQUE(CHOOSECOLS(a,1)),HSTACK(b,MAP(b,LAMBDA(z,ARRAYTOTEXT(FILTER(CHOOSECOLS(a,2),CHOOSECOLS(a,1)=z,""))))))
2.=LET(f,A2:A8,t,B2:B8,s,SEQUENCE(MAX(t)-MIN(f)+1,,MIN(f)),VSTACK(E1:F1,HSTACK(s,MAP(s,LAMBDA(a,ARRAYTOTEXT(TOCOL(IFS((a>=f)*(a<=t),C2:C8),2)))))))
3.=LET(r,SEQUENCE(B8-A2+1,,A2),VSTACK(E1:F1,HSTACK(r,MAP(r,LAMBDA(x,ARRAYTOTEXT(TOCOL(IFS((x>=A2:A8)*(x<=B2:B8),C2:C8),3)))))))
4.=LET(r,SEQUENCE(,B8-A2+1,A2),f,LAMBDA(s,TOCOL(IFS((r>=A2:A8)*(r<=B2:B8)*r,s),3)),VSTACK(E1:F1,GROUPBY(f(r),f(C2:C8),ARRAYTOTEXT,,0)))
Đăng nhận xét (0)
Mới hơn Cũ hơn