=LET(
no,FILTER(A3:A100,A3:A100<>""),
score,FILTER(I3:I100,I3:I100<>""),
DROP(REDUCE(0,SEQUENCE(ROWS(score)),LAMBDA(m,n,VSTACK(m,LET(
data,DROP(REDUCE(0,SEQUENCE(100),LAMBDA(x,y,LET(h,INDEX(score,n),a,RANDBETWEEN(MAX(0,$C$1-100+h),$C$1),b,RANDBETWEEN(MAX(0,$D$1-100+h),$D$1),c,RANDBETWEEN(MAX(0,$E$1-100+h),$E$1),d,RANDBETWEEN(MAX(0,$F$1-100+h),$F$1),e,RANDBETWEEN(MAX(0,$G$1-100+h),$G$1),f,h-a-b-c-d-e,VSTACK(x,HSTACK(a,b,c,d,e,f))))),1),
IFERROR(TAKE(FILTER(data,(INDEX(data,,6)>=0)*(INDEX(data,,6)<=$H$1)),1),"")
)))),1)
)
Bookmarks