:大家好!春节结束了,许多公司通常会在员工正式开始工作后为他们进行工作技能测试。由于考试是必须的,考生的座位安排自然会涉及其中。今天,让我们学习如何在excel中快速制作考生座位分配表。春节后不久,一个部门组织员工参加工作技能考试。561人申请参加这次考试。该系安排了两个考场,共有18个考场,每个考场有32个座位。所有申请参加考试的考生都被要求随机安排座位。低于
是要分配席位的候选人的基本信息:低于
是候选人的席位分配表:
这里要求我们随机安排候选人的席位。最简单的方法是先按顺序排列每个候选人的座位,然后对这些候选人的记录进行随机排序。
步骤1:按
①的顺序排列座位,在F3单元格中输入文本“一个考场”,然后将第一个考场的所有考生的文本填入F291单元格。
②用同样的方法在F292单元格中输入文本“2个考场”,双击单元格右下角的自动填充,为其他考生分配考场。
③要按顺序排列座位,可以使用当前记录的行号生成重复序列。选择G4单元格并输入公式" = INT((ROW-4)/32)+1 & amp;"“考场”指定第一名考生的考场号码。将公式填写到记录的末尾,并将考场编号分配给所有申请人。
函数ROW用于获取当前考生数据的行号。由于数据区的第1行位于工作表的第4行,因此该行数需要减少4因为每个考场有32个座位,所以需要除以32,然后用int函数取整数部分,再加上1,得到1到18的整数最后,使用“&”符号连接“考场”的文本,以获得期望的结果。
实际上,除了用INT函数取整得到考场号外,还有很多其他的方法,比如用CEPTINE函数取最接近32的行号的倍数,然后除以32,可以得到同样的结果,公式是" = CEPTINE((ROW-4)+1,32)/32 & amp;"考场”
是相同的,并且通过使用向下舍入的函数FLOOR可以获得相同的结果,公式为" =FLOOR((ROW-4),32)/32+1 & amp;"考场”
④选择单元格H4,输入公式" =MOD(ROW-4,32)+1 ",指定第一个考生的座位号将公式填入考生数据的末尾,并将座位号分配给所有已注册的考生。
使用MOD函数获得“ROW-4”除以32的余数,并将获得的结果加1以获得1-32的整数序列(小知识:如果一个数被另一个数除,如果它比另一个数小,商是0,余数是它自己例如:1除以2,商为0,余数为1除以3,商为0,余数为2。)
第2步:随机排序
当您想要打乱有序记录表的顺序时,可以使用EXCEL中的RAND函数生成一个随机数辅助列,然后使用该列对原始数据区域进行排序,以打乱数据的顺序
①选择I4单元格,输入公式" =RAND ",按回车键生成一个随机数,并将公式向下填充到记录的末尾RAND函数用于生成0到1之间的随机数。它没有任何参数。使用时,只需确保添加了功能标志" "。
②选择A3:I3单元格区域,按住Shift键,双击该区域的下边框,选择整个数据区域
③单击“数据”选项卡中的“排序”按钮。在弹出的排序对话框中,将“主关键字”列设置为“第一列”,将“顺序”设置为“升序”
④点击“确定”按钮完成排序操作,然后删除第一列数据,得到以下考生考试座位分配表
看到这里,你可能会想,为什么考生的原始座位信息在按照随机顺序按升序排列后会发生变化。这是因为考生的考场号和座位号是根据行号生成的。只要考生的位置发生变化,即考生的行号发生变化,实际的分配结果也会被打乱。因为RAND生成随机数,所以每次应用RAND函数对数据进行排序时,考生的座位号都会发生变化,从而真正实现座位号的随机分配
* * * *部长级辍学教育- excel随机函数rand * * * *
原文:fu冯春/部长级辍学教育(未经批准请勿转载)
更多教程:部长级辍学教育(www.itblw.com)
微信公众号:exceljiaocheng