Excel助力学生随机考场安排
- 格式:doc
- 大小:14.72 KB
- 文档页数:3
总第236期2013年3月(中)The Science Education Article Collects Total.236March 2013(B )图2:学生信息表运用EXCEL 实现考务管理工作自动化的探索贾卫兰(浙江省湖州市南浔中学浙江·湖州313009)中图分类号:G642.47文献标识码:A 文章编号:1672-7894(2013)08-0185-02摘要由于高中阶段的教学面临高考升学考试的压力,大多数学校都采取了月考、统考等多种考试类型测试,而且每次考试的学生、教师或多或少都有变动,给教务人员编排带来很多重复及繁重的劳动,令许多教务人员感到十分的头痛,为此本文利用excel2003的函数及其vba 提出解决方案,与大家探讨。
关键词excel 函数vba 考务管理Exploration of Automatic Examination Management byUsing EXCEL //Jia WeilanAbstract Due to high pressure of college entrance examination,most schools implement frequent model examinations,whichbrings a lot of repeated and heavy labor to administration person-nel arrangement,and it makes many academic staff feel very headache,therefore in this paper,the function and its VBA Ex-cel2003solutions are proposed.Key words Excel;VBA;management;function 1学生考场信息自动化处理1.1随机编排学生顺序启动excel 后在学生的学号字段后增加一字段为随机号并在单元格内输入“=RAND ()”后回车,就产生了一个位于0~1之间的随机小数,等鼠标变成“+”后双击单元格这样每一个学生都有了一个互不相同的随机小数对小数排序,就得到了随机学号。
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人,其中每个小表格包括准考证号、姓名、班级、考场号、座位号等内容。
如何利用excel来排考场座次表排考场座次表对于一个学校来说是一件再简单不过的事情啦,对于一般的小考什么的,要排一个座次表那是一件很容易办成的事,因为所排的座次表不要求排成蛇形,但每所学校每年都面临着许多的大考,如:中考、会考、联考、高考,这些考的座次表主要是要排成蛇形,这样就面临着如何将部分学生的顺序倒过来排的问题,以及如何来提高工作效率和所排座次表的准确性呢?本人就有一种方法(用excel来排考场座次表)已经用了几年,总觉得还可以,因此特向大家推荐。
一、准备工作
首先要准备好用来排座次表的学生的名单,并将他放入电子表格中的一工作表中如下图:
二、在一张新的工作表中排好一个考室的座次表:
三、在sheet2中作好与sheet1的链接,在其中的学号下面的第一个格子中输入所需的函数INDIRECT(此函数为返回指定单元格中的值),并将函数的格式设置为=INDIRECT("Sheet1!A2"),并将sheet2中的座次表设置为如下格式:
然后用同样的方法将整个座次表全部排好并设置好,如下图:
四、在完成以上工作以后,我们就可以打印座次表啦,接下来我们打印第一
考室的座次表,当打印完第一考室的座次表后,我们只要直接将sheet1中的前1至30号的学生名单册除掉,那么在sheet2中就会很自然的出现第二考室的学生的名单,如图所示:
用同样的方法打印一张就册除一张,我们可以将整个学校本次考试的所有学生名单全部排出来并打印好。
这样排座次表的话,一来可以节省不少的时间,二来可以保证排座次表的过程中不会出现差错。
以上是本人的一点点经验以共大家参考,有不足之处还请同行们加以指正。
Excel实际应用2例:学生分班和编排考场在学校里经常会遇到给学生编班、安排考场这样的工作,这些事看似简单,可实际操作的时候非常繁琐:编班的时候要充分考虑分配的平均、合理,考试安排既要利用好每一个考场,还要让不同年级的学生穿叉编排,有的考试还要打印考条。
如果学生多的话,手工搞极为艰苦。
当然有这方面专门的软件,像“科利华学校管理套件”、“黑马学校办公系统”等等。
不过这些软件虽然功能强大、专业对口,可身价昂贵,动辄几千上万元,非一般普通中小学所能承受(没办法,中国的教育总是和贫困联系紧密)。
好在我们还有Excel和Access(本文中使用的是Office 2003),再加上你读到了这篇文章,问题就变得不那么可怕了。
(一)分班准备:建立一个Excel数据表,注意一定是两维的表格,中间不要插入其他信息破坏数据结构。
这里我们假设要分六个班,分班依据是入学考试的成绩。
为了力求平均分配学生到六个班里去,我们采用“之”字形的分配原则,也就是说总成绩第1—6名分别对应到1—6班中去,然后7—12名反过来对应6—1班。
这样的分配的目的是使最终分配到各班学生的总分数最接近。
具体操作如下:Step1 选定全部数据单元格,用“排序”、“按总分”,选择“升序”,在“名次”单元格中拖动填充编号(如图1),这里不使用“RANK()”函数的原因是因为“RANK()”函数会产生并列的名次,使下一步操作出现错误。
Step2 在“班级”一列中输入公式:“IF(MOD(L2-1,12)<6,MOD(L2+1,12)-1,12-MOD(L2-1,12))”。
说明:使用“MOD ()”求余函数,产生1—12的序列,然后利用IF函数将7—12名逆序排列。
-1、+1都是为了绕开余数为0的情况(“序号”列为2列)。
(二)考场安排准备:建立Excel数据表,输入需要编排考场的学生信息,同样注意数据的结构。
(注:如果已经建立了学生档案数据库,那就更方便了,可以直接向Excel 中导入数据,一般纯文本文件.TXT或用FoxPro、Access建立的.mdb数据库文件都可直接导入到Excel中。
安排学生考试座位在excel中有57个学生,按学号排序,如何实现给他们随机安排考试座位号方法1假如A列是学号1,2,3,……,57。
B列是姓名,在C1中输入=rand(),向下拖拽填充柄至57,在C列产生随机数0.5640531560.2264650420.0741012380.792663650.049040850.268217066再按C列排序,A列就是你要的随机安排考试座位号了。
方法21/在学号前插入两列,A列标题考证号,B列标题随机号,2/在B2中输入公式=int(rand()*57),然后向下拉到第58行.3/对B列进行排序4/然后在A1输入1,按住ctrl向下拉到57,即可得到对应学员的考试号.方法3在工作表中按Alt+F11,打开VBA编程界面,在工具栏第二个图标拉下来,选模块在左边栏双击“模块1”并在右边打开的程序书写区粘贴如下代码Sub GetRnd()Dim rn As RangeDim rnn As IntegerDim cRn As RangeSet rn = Selectionrn.ClearContentsrnn = rn.Cells.CountFor Each cRn In rnDocRn = 1+Int(rnd() * rnn)Loop Until Application.WorksheetFunction.CountIf(rn, cRn) = 1NextEnd Sub现在回到工作表,假如你的学号在A1:A57,那么你就选中B1:B57或C1:C57(或D1:D57),反正只要是空的就行,然后按Alt+F8,在打开的对话窗口中选GetRnd并单击“执行”按钮,你就会在你选中的区域内看到一个随机的数序列。
这就是学生的座位号。
这个程序有一点是比较通用的,不一定要拿来排座位,你如果选中12个单元格(无论是一列还是多列,也无论是一行还是多行),用Alt+F8运行它,它就自动会在这些格内产生1-12的不重复的随机数。
Excel函数公式:含金量超高的用Excel自动化分考场、分班实用技巧随机数,在我们的日常生活中也有其广泛的应用,例如,考场的分配,班级的分配等等。
一、利用随机数技巧自动化分考场。
1、准备考生信息表,并添加辅助列。
播放GIF2、生成随机不重复序号并排序。
播放GIF方法:1、在辅助列1 中输入公式:=RAND并双击填充柄,填充其他目标单元格。
2、Ctrl+C快捷键复制辅助列1中的随机数单元格,以【值】的形式粘贴到辅助列2中的目标单元格。
3、在【随机不重复序号】列中输入公式:=RANK(H3,H:H)并双击填充柄,填充其他目标单元格。
4、以【随机不重复序号】对数据进行【升序】排序。
3、生成考场号。
播放GIF方法:1、在目标单元格中输入公式:=IF(I3<><><><><>2、双击填充柄填充其它列。
解读:1、此公式以25人的标准考场为计算数据。
如果随机生成序号小于等于25,返回1,否则重新判断,如果小于等于50,返回2,以此类推,有多少个考场,循环多少次。
每循环一次,判断的值增加25。
2、如果结余人数不够一个考场人数,自动分配到下一考场。
如52人分为1、2个标准考场,一个第3考场。
二、利用随机数技巧自动化分班级。
其实分班和分考场的道理类似,只是班级和考场的人数不同而已。
播放GIF方法:在目标单元格中输入公式:=IF(I3<><><><><>解读:示例中以45人为标准进行分班。
可以根据自己的实际情况进行调整哦!结束语:本文主要讲解了关于分考场和班级的实用性操作技巧,你Get到了吗?学习过程中如果有任何问题或疑问,欢迎大家在留言区留言讨论哦!。
Excel助力学生随机考场安排作者:闫智飞来源:《电脑爱好者》2018年第13期开始之前做一些准备工作:先创建一个Excel电子表格(本例为“四年级花名册.xls”(图1),然后为每个班都创建一个工作簿,并以班级来进行重命名,再将每个班所有学生的“学生班级”、“学生姓名”和“学号”等信息,复制到对应的工作簿中备用即可。
接下来生成各不相同的随机自然数。
创建一个名为“随机不重名.xls”的电子表格(图2),在C1单元格中输入函数“=RAND()”(不包括最外侧引号,下同),将该单元格的字体颜色设置为白色。
再选中C1单元格,并拖动填充手柄至C69单元格,最后在A1单元格输入函数“=RANK(C1,$C$1:$C$69)”,拖动填充手柄至A69单元格,以获取69个各不相同的自然数。
现在对学生进行排序。
选中图2所示的A1~A63单元格中的所有数据(假设一班有63人),然后复制下来。
再将其粘贴到图3所示的D2~D64单元格,再选中D列单元格,单击菜单“数据→排序”。
这样一来,就把四年级一班的所有学生名单给随机打乱了(图3)。
关闭“随机不重名.xls”并保存对其所做的修改,然后重新打开它,大家可以发现A1~A69这69个单元格的数据又重新随机生成了一次且各不相同。
然后根据二班人数的多少(如62人),复制A1~A62相应单元格中的数据,粘贴到图3所示的工作簿“二班”中D2~D63单元格,将二班的学生进行排序,以实现随机打乱的目的。
再按照这个方法,将“三班”、“四班”、“五班”和“六班”这四个班级的学生名单随机打乱,最后保存对“随机不重名.xls”所做的修改即可。
从h t t p s : // p a n . b a i d u . com/s/1JHnPMFHRxSALK1C6TPUcA下载笔者所提供的“考场安排.xls”,然后打开它。
再分别复制图3所示的各个工作簿中与所有学生有关的“学生班级”、“学生姓名”、“学号”这三类信息,粘贴到“考场安排.xls”电子表格“学生信息”下面的空白单元格内(A列、B列和C列中的学生信息)(图4),再在图4所示的S2单元格内设置好每个班分配考生的人數(如64人)。
怎样用excel自动布置考场(图解)怎样用excel自动布置考场(图解)对于专业的考试机构来说,由于经常组织考试,一般都有专门的考试考场布置软件,可以自动地安排考场、座位、准考证号。
其实,用excel也可以非常方便快捷地自动完成考场布置的任务。
下面就让我们看看怎么样做。
一、考场条件设置:二、函数说明:对于excel的函数来说,完全可以在其自带的“函数说明”中查到。
关键是你怎么知道在什么时候用什么函数?这需要通过许多实例来学习,本文就是一个应用的实例。
例如:自动生成考场号的公式“=RIGHT(REPT(0,2)&TEXT(ROUNDUP((ROW()-1)/30,0),0),2)”怎样看懂这个公式?首先,从最里面的函数看。
哪一个是最里面的函数呢?看括号,一层一层往外看。
从里向外依次是:Row()-得到当前行的行号,是一个数值。
(Row()-1)/30--就是将当前行数减去表头行数,然后再除以考场人数。
Roundup()--将括号里的数向上进位,保留整数。
即每增加30人考场数自动加1例如:Roundup(0.033)=1Roundup(1.003)=2Text()__将数值转换成对应的字符。
例如:将数值5转为字符5。
&__将&前后的字符串连接成一个字符串。
例如:“00”&“12”=“0012”Rept()__重复产生字符。
例如:Rept(0,2)=“00”即重复产生2个0。
可简化。
Right()__从右往左截取字符串。
例如:Right("abcdef",2)=ef 即右取2个字符。
再来看自动产生座位号的公式:与上面产生考场号的公式有所不同,增加了下面的函数:Mod()__两数相除取余数,我们通常叫两数取模。
例如:Mod(305,30)=5IF(,,)__这是一个判断取值的函数。
例如:IF(MOD(ROW()-1,30)=0,30,MOD(ROW()-1,30))意思是,当行数减1跟30相除的余数如果是0,则IF()=30,否则IF()的值是就是两数的模。
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人,其中每个小表格包括准考证号、姓名、班级、考场号、座位号等内容。
Excel在学校中的应用21-考场座位安排表——随机安排考场座位号3.9 考场座位安排表——随机安排考场座位号案例背景无论是中小学还是大学在组织考试时,布置考场都要安排单行独座(随堂测验除外),考试座位号S型排列,并且每个学生的考试座位号是随机抽取确定的,监考教师拿着随机安排考场座位安排表,提前进入考场后将“考场座位安排表”贴在教室门上以便学生查看,学生根据随机安排的座位号在制定位置参加考试。
考场座位安排表的考试座位号是如何随机抽取的呢?安排考试座位号有什么要求呢?首先要根据考场中准备实际安排的考生数抽取座位号,要求不重不漏,第二是由计算机随机抽取。
本案例就以某个班级的30名学生为例,为每个学生随机安排考试座位号,通过学习本案例后您就可以自己制作考场座位安排表为您的学生随机安排考试座位号了。
关键技术点要实现本案例中的功能,学员应该掌握以下EXCEL技术点。
●基础知识选择性粘贴的“转置”功能●函数应用RAND,CEILING函数的应用LARGE,ROUND ,COUNTIF,ROW函数的应用●综合应用函数嵌套数组公式公式审核——公式求值最终效果展示3.9.1创建考试座位表Step 1创建工作簿、重命名工作表创建工作簿“考试座位表.xls“,然后将工作表重命名为”座位表“,并删除多余工作表。
Step 2输入“考试座位表”表格表格标题和字段名在单元格A1输入表格标题“考试座位安排表”,选中单元格区域A1:C1,并单击“合并及居中”按钮。
字体、字型、字号设置为黑体加粗16号,并适当调整列宽。
在单元格区域A2:C2分别输入“学籍号”,“姓名”和“座位号”。
字体、字型、字号设置为标宋14号,居中显示。
Step 3输入学生学籍号和姓名在单元格区域A3:B32输入本班30名学生的学籍号和姓名。
Step4随机确定座位号①在单元格C3输入如下公式,然后按键确认。
“=ROUND(RAND()*50,0) ”②在单元格C4输入如下数组公式,按组合键确认。
Excel助力学生随机考场安排
随机学生名单的生成
开始之前做一些准备工作:先创建一个Excel电子表格(本例为“四年级花名册.xls”(图1),然后为每个班都创建一个工作簿,并以班级来进行重命名,再将每个班所有学生的“学生班级”、“学生姓名”和“学号”等信息,复制到对应的工作簿中备用即可。
接下来生成各不相同的随机自然数。
创建一个名为“随机不重名.xls”的电子表格(图2),在C1单元格中输入函数“=RAND()”(不包括最外侧引号,下同),将该单元格的字体颜色设置为白色。
再选中C1单元格,并拖动填充手柄至C69单元格,最后在A1单元格输入函数“=RANK(C1,$C$1:$C$69)”,拖动填充手柄至A69单元格,以获取69个各不相同的自然数。
现在对学生进行排序。
选中图2所示的A1~A63单元格中的所有数据(假设一班有63人),然后复制下来。
再将其粘贴到图3所示的D2~D64单元格,再选中D列单元格,单击菜单“数据→排序”。
这样一来,就把四年级一班的所有学生名单给随机打乱了(图3)。
关闭“随机不重名.xls”并保存对其所做的修改,然后重新打开它,大家可以发现A1~A69这69个单元格的数据又
重新随机生成了一次且各不相同。
然后根据二班人数的多少(如62人),复制A1~A62相应单元格中的数据,粘贴到图3所示的工作簿“二班”中D2~D63单元格,将二班的学生进行排序,以实现随机打乱的目的。
再按照这个方法,将“三班”、“四班”、“五班”和“六班”这四个班级的学生名单随机打乱,最后保存对“随机不重名.xls”所做的修改即可。
一键学生排班及数据的筛选
从h t t p s :// p a n . b a i d u .
com/s/1JHnPMFHRxSALK1C6TPUcA下载笔者所提供的“考场安排.xls”,然后打开它。
再分别复制图3所示的各个工作簿中与所有学生有关的“学生班级”、“学生姓名”、“学号”这三类信息,粘贴到“考场安排.xls”电子表格“学生信息”下面的空白单元格内(A列、B列和C列中的学生信息)(图4),再在图4所示的S2单元格内设置好每个班分配考生的人?担ㄈ?64人)。
最后单击按钮“考场安排”,马上就可以完成整个年级学生随机考场安排的工作了。
此外,在图4所示的界面中,单击“考场”右边的下拉箭头,选择“考场4-1”,可以查看“考场4-1”中考试的所有学生名单的“姓名”、“学号”和“座号”等信息。
同理,单击“班级”右边的下拉箭头,选择“4_1”,还可以查看四年级一班所有学生的考场分布情况。
将每个班学生的考场分布情况打印出来分给各班班主任,将每个考场不同班级考生
的分布情况打印出来,分给对应考场的监考老师即可。