探究excel考场混排 工作表1例出各班学生名单,工作表2实现考场混排.

如题所述

1. 随机排序:把学生数据,复制---粘贴到另一SHEET,所有姓名排在一列中。在旁边一个空列做公式 =RAND()*100,向下填充公式,每个人就对应生成100以内的随机数了。复制随机数,粘贴到旁边一列,粘贴选项选择“只有值”,光标在这一列任意格,点工具条中的排序按钮,学生顺序就按照随机数大小排序了。再把前若干名分到一教室,后若干名分到2教室......。
2. 均匀分配:把学生数据,复制---粘贴到另一SHEET,所有姓名排在一列中。在旁边一列做编号,假设有4个班,一班编号:1、5、9、13......向下填充自动按间隔规律生成。二班编号:2、6、10、14......,三班:3、7、11、15........四班:应该会编了。编号完成后,光标在编号列任意格,点排序按钮,编号列变成1、2、3、4.......四个班的学生均匀的在一起了,再按方法1,分配教室。
如果每个班都有1---40的序号,可以不重新编号了,就直接按序号排序,就生成1、1、1、1、2、2、2、2、3、3、3、3......的顺序了,也是均匀分布的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-23
想用公式一步到位基本是不可能,随机数+排序,花不了你多少时间。
准考证号别乱,所有班扔到同一列,再插入一列输入=rand()产生随机数,然后按随机数的列排序,多排几次,
再按考场的座位剪切到各个考场的列。
如果你要每个班分均匀,那个随机后,按班级排列,加多一列班级中的序号(打乱后的),假设A列是班级D列是序号,在D2输入=IF(A2=A1,D1+1,1),
再复制D列,右键,选择性粘贴,数值,
以D列序号排序,这样每个班分到每个考场的人数就基本一样。再把考场中的顺序打乱。

好像这个效果图的,准考证都是没变过的,跟姓名对不上。
班级 准考证号 姓名 班级中的序号 随机数
201201 20120106 xx6 1 0.432394
201201 20120105 xx5 2 0.315375
201201 20120104 xx4 3 0.171206
201201 20120107 xx7 4 0.216482
201201 20120103 xx3 5 0.951224
201201 20120101 xx1 6 0.096065
201201 20120102 xx2 7 0.961729
201202 20120201 xx8 1 0.209375
201202 20120206 xx13 2 0.609797
201202 20120204 xx11 3 0.395579
201202 20120205 xx12 4 0.939102
201202 20120203 xx10 5 0.264281
201202 20120202 xx9 6 0.46976
201202 20120207 xx14 7 0.565002
201203 20120304 xx18 1 0.306365
201203 20120303 xx17 2 0.554989
201203 20120301 xx15 3 0.554197
201203 20120302 xx16 4 0.682172
201203 20120305 xx19 5 0.596129
201203 20120306 xx20 6 0.889465
201203 20120307 xx21 7 0.025784

公式做一条往下拉就好
班级 准考证号 姓名 班级中的序号 随机数
201201 20120106 xx6 =IF(A2=A1,D1+1,1) =RAND()
201201 20120105 xx5 =IF(A3=A2,D2+1,1) =RAND()
201201 20120104 xx4 =IF(A4=A3,D3+1,1) =RAND()
相似回答
大家正在搜