透明的三三
发表于 2021-12-28 03:03:05
H2:Q12{=IF((ROW(A1)=1)*(COLUMN(A1)=1)+(MOD(ROW(A1),2)=0)+OR(COLUMN(A1)={4,7}),"",INDEX(名单!$A:$A,SMALL(IF((COUNTIF(座位!$H$1:$Q1,名单!$A$2:$A$109)=0)*(COUNTIF($G2:G2,名单!$A$2:$A$109)=0),ROW($2:$109),4^8),RANDBETWEEN(1,108-INT(ROW(A1)/2)*8-SUM(N($G2:G2<>""))+(ROW(A1)>1)))))
T2下拉{=INDEX(名单!A:A,SMALL(IF(COUNTIF(H:Q,名单!A$2:A$109),4^8,ROW($2:$109)),ROW(A1)))&""
验证 (47为正确) U2{=SUM(COUNTIF(H:Q,A2:A109))
月引流光
发表于 2021-12-31 11:05:54
你好大佬,您的公式是没问题。这边还是有进一步的请求,因为教室我都分了表,所以希望从3-1开始随机分配人员。然后分配3-2,直到5-4教室。但目前看到分配出来的人员数量有问题。我把第一次分到3-1的剩余人直接列在人员的B列,之后每分配一个教室剩余的人员都加在后面一列。但我数了一下,3-1有45个人员,一共有108人,108-45=63人,但剩余人数却是69人,请问是哪里的问题呢?因为这边教室的座位数为607个,我希望能满足600人的录入和所有教室公式的计算。谢谢大佬!
莎木
发表于 2022-1-5 08:19:52
请求帮助!谢谢!
一身阿富汗
发表于 2022-1-7 09:47:59
vba解
傲慢与偏见的你
发表于 2022-1-8 17:40:07
感谢帮助,我输入宏以后,出现了错误,请问是什么原因呢?
汽车金融
发表于 2022-1-8 18:24:15
少了个scells
芍陂渔歌
发表于 2022-1-11 05:06:26
不好意思,是我少打了一个字。
来不及许愿的流星
发表于 2022-1-14 17:59:23
楼上有附件,直接下载运行吧
抓住那个家伙
发表于 2022-1-16 01:19:32
请教各位高手!
周宏伟
发表于 2022-1-24 16:15:08
H2:Q12{=IF((ROW(A1)=1)*(COLUMN(A1)=1)+(MOD(ROW(A1),2)=0)+OR(COLUMN(A1)={4,7}),"",INDEX(名单!$A:$A,SMALL(IF((COUNTIF(座位!$H$1:$Q1,名单!$A$2:$A$109)=0)*(COUNTIF($G2:G2,名单!$A$2:$A$109)=0),ROW($2:$109),4^8),RANDBETWEEN(1,108-INT(ROW(A1)/2)*8-SUM(N($G2:G2<>""))+(ROW(A1)>1)))))
T2下拉{=INDEX(名单!A:A,SMALL(IF(COUNTIF(H:Q,名单!A$2:A$109),4^8,ROW($2:$109)),ROW(A1)))&""
验证 (47为正确) U2{=SUM(COUNTIF(H:Q,A2:A109))