Excel智能安排考试座位和考场座签方法期末考试临近了,又到了我们教师忙碌的时候,例如安排考试座位,经过多次实践我找到了一种智能安排考试座位的方法,来跟大家分享一下。
收集全体学生资料
在编辑考试座位表之前,必须先收集学生基本资料,一般来说每个班主任都有这样的资料,然后新建一个工作簿,命名为“2010年南开中学三年级期末考试座位表.xls”,在其中新建一个工作表“参考学生资料”,将三年级所有参加期末考试的学生资料复制到这个工作表中,再在D2、E2中输入考场号、座位号(图1)。
一般来说,中小学考试用不到准考证号,但各种会考、升级考试、四六级英语考试等用得到,因此大家要根据自己的实际情况设置选项。
图1
接下来根据考试要求(我们这里是同一个班的学生不能相邻),将学生的次序打乱。
在F2中输入随机数值,在下面的F3中输入公式“=RAND()”,并将此公式复制到下面的单元格中,这样每个学生的F单元格中都有一个随机数值,例如
0.5522446。
再选定F列,执行“数据”?“排序”命令,按照升序或者降序排列,将学生原有的按照班级排列的次序彻底打乱。
如果一次排序后,还有同班相邻的情况,可以再进行一次排序,一般来说,两次排序后就不会出现同班学生相邻的情况了。
编辑座位表模板
在将学生次序打乱之后,就可以给每个学生安排考场以及座位号了。
这个步骤需要根据不同学校的考场情况而定,例如我们学校每个考场安排的是30名学生,所以我在第一个学生考场号D3中输入公式“=INT((ROW()-3)/30)+1”,座位号E3中输入
- 1 -
“=MOD((ROW()-3),30)+1”,再将这些公式复制到下面单元格中,自动为每个学生分配对应的考场号以及座位号。
然后新建一个工作表“考试座位表”,在其中输入座位表标题,按照学校教室的布局,编辑30个学生个人座位小表格,例如考场分3排、每排10人,其中每个小表格包括准考证号、姓名、班级、考场号、座位号等内容。
此外,为了便于查看每个考场座位表以及总考场数,在右上角的Q2、R2中输入所在考场、考场总数(图2)。
图2
在存储准考证号码的B5中输入公式“=INDIRECT("参考学生资
料!A"&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($Q$2-1)*30+2)”;
在存储姓名的B6中输入公式“=INDIREC T("参考学生资
料!B"&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($Q$2-1)*30-1)”;
在存储班级的D6中输入“=INDIRECT("参考学生资料!C"&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($Q$2-1)*30-1)”;
在存储考场号的B7中输入“=INDIRECT("参考学生资料!D"&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($Q$2-1)*30-1)”;
在存储座位号的D7中输入“=INDIRECT("参考学生资料!E"&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($Q$2-1)*30-1)”。
打印座位表
公式输入后,再将这些公式复制到剩下学生对应的座位表格中即可。
最后,在“考场总数”下面的R3中输入公式“=CEILING(COUNTA(INDIRECT("参考学生资
料!$B$3:$B$65536"))/30,1)”,确定需要考场的数量;在G2中输入公式
“=Q2 ”,确定所在考场的编号。
这样编辑完毕后,需要查看某个考场的座位编排情况,只需要在Q2中输入考场号,例如2,就可以看到第2考场的详细座位表,而要打印此考场座位表时,只需要进行页面设置,然后单击打印按钮就可以了(图3)!
- 2 -
图3
需要注意的是,不同学校不同考试的考试座位表内容、格式有所不同,例如有的学校不需要准考证号,有的考试需要身份证号等,这些在原数据表中修改即可。
只要你掌握了我的这种方法,一定可以做出适合你自己的考试座位表。
- 3 -。