Liệt Kê Các Nhiệm Vụ Bị Trùng Nhau

Liệt kê các nhiệm vụ đang bị trùng thời gian, chồng chéo nhau.

Ví dụ:

  • Task 2 có kết thúc 24/02, Task 3 có bắt đầu từ 22/02 nên 2 nhiệm vụ trùng nhau.
  • Task 3 có kết thúc 29/03, Task 4 có bắt đầu 23/03 nên 2 nhiệm vụ trùng nhau.
  • Vậy nên Task 2, Task 3 và Task 4 sẽ cùng nhóm vì có sự liên quan.

Link: Onedrive

Liệt kê các nhiệm vụ đang bị chồng chéo lên nhau

Công thức:
1.=LET(b,B2:B11,c,C2:C11,a,MAP(b,c,LAMBDA(x,v,ARRAYTOTEXT(FILTER(A2:A11,(x<=c)*(v>=b))))),d,SORTBY(a,-LEN(a)),UNIQUE(XLOOKUP("*"&a&"*",d,d,,2)))

2.=LET(f,B2:B11,t,C2:C11,g,MAP(f,t,LAMBDA(a,b,TEXTJOIN(", ",,REPT(A2:A11,(a<=t)*(b>=f))))),h,SORTBY(g,-LEN(g)),UNIQUE(XLOOKUP(g,h,h,,3)))

3.=DROP(GROUPBY(REDUCE(B2:B11,A2:A11,LAMBDA(a,_,MAP(a,LAMBDA(x,MIN(IF(x<=C2:C11,a)))))),A2:A11,ARRAYTOTEXT),-1,1)

4.=LET(a,A2:A11,b,B2:B11,c,C2:C11,m,MAP(b,c,LAMBDA(x,y,ARRAYTOTEXT(FILTER(a,(x<=c)*(y>=b))))),s,SORTBY(m,-LEN(m)),UNIQUE(XLOOKUP(a,s,s,,3)))

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