Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4382|回复: 14

[已解决][求助]运用rand()解决打乱考生顺序时遇到的问题

[复制链接]
发表于 2012-6-23 20:26 | 显示全部楼层 |阅读模式
本帖最后由 书少不想做事 于 2012-6-23 21:34 编辑

要求:遇到将不同学校同一年级的考生打乱编排考场,使得每一位考生前、后的座位上都不是同校考生(即便同校也尽可能不同班)。
尝试的办法: 都说用rand()排序两次就可以达到目的,可是我都排了N次,也不尽人意。
请问有办法做到我希望得到的结果吗?


最佳答案
2012-6-23 21:22
书少不想做事 发表于 2012-6-23 20:56
谢谢Zipall

可能是我表述有误。我只是想用RAND把同校考生打乱,即从表中直接看到前后两位考生不是同 ...

D2

=MOD(ROW()*2,316)

双击填充柄
然后按照D列排序即可
 楼主| 发表于 2012-6-23 20:46 | 显示全部楼层
我录了个自己操作时的动画。反复多次的排序,还是会有同校考生相邻。请帮助看看,问题出在哪儿?


rand().gif
回复

使用道具 举报

发表于 2012-6-23 20:52 | 显示全部楼层
你给的条件不足,还需要知道每个考场多少行多少列,才能去计算前后左右.

btw:这个不是rand问题,而是固定间隔问题.
回复

使用道具 举报

 楼主| 发表于 2012-6-23 20:56 | 显示全部楼层
本帖最后由 书少不想做事 于 2012-6-23 21:13 编辑
Zipall 发表于 2012-6-23 20:52
你给的条件不足,还需要知道每个考场多少行多少列,才能去计算前后左右.

btw:这个不是rand问题,而是固定间 ...


谢谢Zipall

可能是我表述有误。我只是想用RAND把同校考生打乱,即从表中直接看到前后两位考生不是同校,不需要考虑左右就成。
回复

使用道具 举报

发表于 2012-6-23 21:22 | 显示全部楼层    本楼为最佳答案   
书少不想做事 发表于 2012-6-23 20:56
谢谢Zipall

可能是我表述有误。我只是想用RAND把同校考生打乱,即从表中直接看到前后两位考生不是同 ...

D2

=MOD(ROW()*2,316)

双击填充柄
然后按照D列排序即可
回复

使用道具 举报

 楼主| 发表于 2012-6-23 21:31 | 显示全部楼层
本帖最后由 书少不想做事 于 2012-6-23 22:01 编辑
Zipall 发表于 2012-6-23 21:22
D2

=MOD(ROW()*2,316)


要的就是这样子的效果,

请问:为什么除数要用316?如果数据有变化后。除数是不是也要变?如数据增大到几千人。除数要变吗?


====================================================================================================
在大数据表里套用这个公式。就不尽人意了。前后还是有同校考生连在一块。请问应该如何解决让它有更好的通用性?



rand()2.gif
回复

使用道具 举报

发表于 2012-6-23 21:38 | 显示全部楼层
书少不想做事 发表于 2012-6-23 21:31
要的就是这样子的效果,

请问:为什么除数要用316?如果数据有变化后。除数是不是也要变?如数据增大 ...

roundup(631/2,)
回复

使用道具 举报

 楼主| 发表于 2012-6-23 21:46 | 显示全部楼层
Zipall 发表于 2012-6-23 21:38
roundup(631/2,)


套用到大数据表里。不对。没有效果
回复

使用道具 举报

发表于 2012-6-23 22:41 | 显示全部楼层
书少不想做事 发表于 2012-6-23 21:46
套用到大数据表里。不对。没有效果

不懂你的意思.
传个实际的例子看看
回复

使用道具 举报

 楼主| 发表于 2012-6-23 23:19 | 显示全部楼层
本帖最后由 书少不想做事 于 2012-6-25 20:25 编辑
Zipall 发表于 2012-6-23 22:41
不懂你的意思.
传个实际的例子看看


实例                                                                                 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 21:30 , Processed in 0.317168 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表