Dữ liệu gồm 32 nhân viên, được đánh giá thành các nhóm A, B+, B, C (mỗi nhóm có 8 người). Bạn cần chia danh sách vào 8 nhóm, mỗi nhóm 4 người và có đủ các đánh giá A, B+, B, C trong mỗi nhóm.
Link: Onedrive
![]() |
| Chia nhóm ngẫu nhiên theo điều kiện |
Công thức:
1.=LET(a,SEQUENCE(32),b,SORTBY(A2:C33,C2:C33,,RANDARRAY(a),),c,DROP(b,,2),d,BYROW((c=TOROW(c))*(a>=TOROW(a)),SUM),REDUCE(HSTACK("Nhóm",A1:C1),UNIQUE(d),LAMBDA(x,v,IFNA(VSTACK(x,HSTACK("Nhóm "&v,FILTER(b,d=v))),""))))
2.=LET(a,SEQUENCE(32),b,SORTBY(A2:C33,C2:C33,,RANDARRAY(a),),c,DROP(b,,2),d,BYROW((c=TOROW(c))*(a>=TOROW(a)),SUM),VSTACK(E1:H1,SORTBY(HSTACK(REPT("Nhóm "&d,a=XMATCH(d,d)),b),d)))
