第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()