Thống Kê Người Làm Việc Trong Ngày

Bạn có danh sách ngày bắt đầu và kết thúc công việc của mỗi người. Bạn lại muốn thống kê rõ xem mỗi ngày có những ai làm việc và có cùng với ai không. Mình sẽ hướng dẫn bạn.

Ví dụ: "Ancelotti" bắt đầu ngày 28/07 và kết thúc ngày 30/07. Và "Klopp" bắt đầu ngày 28/07 kết thúc ngày 01/08. Vậy ngày 28, 29, 30/07 họ sẽ có làm chung.


Link: Onedrive

Thống kê người làm việc cùng nhau

Công thức:
1.=LET(a,A2:A8,b,B2:B8,c,SEQUENCE(MAX(b)-MIN(a)+1,,MIN(a)),VSTACK({"Date","Name"},HSTACK(c,MAP(c,LAMBDA(x,ARRAYTOTEXT(TOCOL(IFS((x>=a)*(x<=b),C2:C8),2)))))))

2.=LET(a,REDUCE({"Date","Name"},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,""))))))

3.=LET(a,A2:A8,b,B2:B8,c,SEQUENCE(,MAX(b)-MIN(a)+1,MIN(a)),d,(c>=a)*(c<=b),f,LAMBDA(x,TOCOL(IFS(d,x),3)),GROUPBY(f(d*c),f(C2:C8),ARRAYTOTEXT,,0))

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