Bạn có dữ liệu thông tin nhân viên đang ở dạng cột, chứa nhiều thông tin của mỗi nhân viên (cũng có trường dữ liệu thiếu). Mình sẽ hướng dẫn bạn để tổng hợp lại cho dễ nhìn hơn, hoặc nếu bạn có nhiều trường dữ liệu hơn nữa, cũng có thể áp dụng dễ dàng.
Link: Onedrive
![]() |
| Tổng hợp thông tin nhân viên |
Công thức:
1.=LET(a,A2:A18,b,SCAN(0,a="Tên",SUM),c,TOROW(UNIQUE(a)),VSTACK(c,MAP(UNIQUE(b)&c,LAMBDA(x,TEXTJOIN(" và ",,IF((b=--LEFT(x))*(a=MID(x,2,9)),B2:B18,""))))))
2.=LET(a,A2:A18,b,B2:B18,c,SCAN(0,a="Tên",SUM),d,MAP(a,c,LAMBDA(x,y,TEXTJOIN(" và ",,FILTER(b,(a=x)*(c=y))))),e,TOROW(UNIQUE(a)),VSTACK(e,XLOOKUP(UNIQUE(c)&e,c&a,d,"")))
3.=LET(a,A2:A18,b,SCAN(0,a="Tên",SUM),c,TOROW(UNIQUE(a)),REDUCE(c,UNIQUE(b),LAMBDA(x,v,VSTACK(x,MAP(c,LAMBDA(i,TEXTJOIN(" và ",,REPT(B2:B18,(a=i)*(b=v)))))))))
