考场编排函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考场编排函数
假如A列是学号1,2,3,……,57。
B列是姓名,在C1中输入=rand(),向下拖拽填充柄至57,在C列产生随机数
0.564053156
0.226465042
0.074101238
0.79266365
0.04904085
0.268217066
再按C列排序,A列就是你要的随机安排考试座位号了
假定第一行为表头,在适当位置插入"座位号"列,在该列的第二行输入公式:
=RAND()
将公式向下复制到相应行。
选定公式列,点"复制",在公式列的第一个单元格点鼠标右键,点"选择性粘贴",选中"数值",点"确定"。
将全表按"座位号"列排序,然后在"座位号"列的第二行输入1,按Ctrl+鼠标左键向下填充序号。
前插一列,用函数RAND()生成随机数,填充公式到这列。
然后按照这插入的列排序
这个问题与成绩排名没有关系,主要是解决一个考场内,每个学生的前后左右没有自己班的。
可以参照二楼的方法:
1.选择你的表格数据区,排序:按班级作为第一条件排序,学生成绩为第二条件排序;
2.再依次取数,一个班取一个学生,依次上12个班的第1名,接着取12个班的第2名,又取取12个班的第3名,再取12个班的第4名。
这就是第一考场的48名学生,成绩也是排在前面的,这能保证每个学生前后左右没有自己班的。
3.同样的方法,依次取第个班的第5到第8名,是第二考场的学生;一直到取出所有考场的学生。
这样就能保证每个考场的每个学生的前后左右没有自己班的,而且成绩排在前面的,安排在前面的考场。
根据1排好序的学生,可以用函数自动把每个考场的学生取出来。
其实,不用函数和公式也能办到:
加1列,考场列,第一个班第1 名学生的考场是1考场,输入1,以序列方式下拉到48,分到48个考场。
复制这个1~48的序列,粘贴到每个班(12个班粘贴11次)。
如果觉得粘贴麻烦,就在第1个输入:
=IF(MOD(ROW(A1),48)=0,48,MOD(ROW(A1),48))
拖动下拉或填充到最后一行。
现按考场筛选,每个考场的学生都出来了。