透明的三三 发表于 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))
页: 1 [2] 3
查看完整版本: 请教随机排座位不重复问题