Cần tổng hợp lại bảng dữ liệu. Gồm có điều kiện ngày ở H1. Dựa theo cột Name (phải loại bỏ việc lặp lại nếu cùng tên có nhiều Task. Tính tổng theo cột Hour và nối lại nếu có chung ID.
Link: Onedrive
![]() |
| Tổng hợp dữ liệu |
Công thức:
1.=LET(a,A2:A11,b,B2:B11,F,FILTER,REDUCE(B1:F1,UNIQUE(FILTER(b,a=H1)),LAMBDA(x,v,LET(c,F(C2:F11,a&b=H1&v,""),d,TAKE(c,,2),m,BYROW(d,CONCAT),IFNA(VSTACK(x,HSTACK(v,UNIQUE(d),DROP(REDUCE(0,UNIQUE(m),LAMBDA(x,v,VSTACK(x,HSTACK(SUM(F(INDEX(c,,3),m=v)),TEXTJOIN(", ",1,F(INDEX(c,,4),m=v)))))),1))),"")))))
2.=LET(a,DROP(GROUPBY(HSTACK(XMATCH(B1:B11,B1:B11),B1:D11),E1:F11,HSTACK(SUM,ARRAYTOTEXT),3,0,,A1:A11=H1),1,1),b,TAKE(a,,1),HSTACK(REPT(b,XMATCH(b,b)=SEQUENCE(ROWS(b))),DROP(a,,1)))
3.=LET(a,BYROW(B2:D11,ARRAYTOTEXT),r,REDUCE(B1:F1,UNIQUE(FILTER(a,A2:A11=H1)),LAMBDA(x,v,LET(b,FILTER(E2:F11,a=v),VSTACK(x,HSTACK(TEXTSPLIT(v,", "),SUM(INDEX(b,,1)),ARRAYTOTEXT(INDEX(b,,2))))))),s,TAKE(r,,1),HSTACK(REPT(s,XMATCH(s,s)=SEQUENCE(ROWS(s))),DROP(r,,1)))
