编按:哈喽,大家好!春节已经结束了,不少公司在正式开工后,一般会对员工进行岗位技能考试。既然要考试,自然就会涉及到考生座位安排的问题,今天我们就一起来学习一下,如何在excel中快速地制作考生的座位分配表!


春节刚过,某部门马上组织员工进行岗位技能考试,本次考试有561人报名参考,部门安排了两个考场共18个考室,每个考室安排32座,需要对所有报名的考生随机安排座位。

下面是待分配座位考生的基本信息:

下面是考生考试座位分配表:

这里要求我们随机安排考生座位,最简单的方法就是先按顺序安排每位考生的座位,然后再对这些考生的记录进行随机排序。

步骤一:按顺序排列座位

① 在F3单元格输入文本“一考场”,然后向下填充文本至F291单元格,用于分配第一考场的所有考生。

② 按照同样的方法在F292单元格输入文本“二考场”,双击单元格右下角的自动填充,为其他考生分配考场。

③ 要按顺序安排座位,可以借助当前记录的行号来生成重复的序列。选择G4单元格,输入公式“=INT((ROW()-4)/32)+1&"考室"”分配第一个考生的考室号。向下填充公式至记录结尾,为所有报名的考生分配考室号。

函数ROW()用于获得当前考生数据的行号,由于数据区域的第1行位于工作表的第4行,因此需要将此行号减4。由于每个考室安排32座,所以需要除以32,再用INT函数取结果的整数部分后加1,得到1到18的整数。最后再用“&”符号连接“考室”文本,就能得到需要的结果。

其实,除了使用INT函数通过取整来获得考室号外,还有很多方法,如利用CEILING函数向上取行号最接近32的倍数,再除以32,也可以得到相同的结果,公式为“=CEILING((ROW()-4)+1,32)/32&"考室"”。

同样道理,使用向下取整的函数FLOOR也可以得到相同的结果,公式为“=FLOOR((ROW()-4),32)/32+1&"考室"”。

④ 选择H4单元格,输入公式“=MOD(ROW()-4,32)+1”,分配第一个考生的座位号。向下填充公式至考生数据结尾,为所有报名的考生分配座位号。

用MOD函数得到“ROW()-4”除以32的余数,并将得到的结果加1,从而取得1-32的整数序列。(小知识:一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。例如:1除以2,商数为0,余数为1。2除以3,商数为0,余数为2。)

步骤二:随机排序

当想要打乱一个有序的记录表的顺序时,可以使用EXCEL中的RAND函数生成一个随机数的辅助列,然后利用此列对原数据区域进行排序即可打乱数据的顺序。

① 选择I4单元格,输入公式“=RAND()”,按回车键生成一个随机数,向下填充公式至记录结尾即可。RAND函数的作用是生成一个0-1之间的随机数,它没有任何参数,在使用的时候,只要保证添加了函数标志“()”即可。

② 选择A3:I3单元格区域,按住Shift键并双击该区域的下边框,选中整个数据区域。

③ 在“数据”选项卡中单击“排序”按钮,在弹出的排序对话框中,将“主要关键字”栏设置为“列I”,“次序”设置为“升序”。

④ 单击“确定”按钮完成排序操作,然后删除I列数据,得到下面的考生考试座位分配表。

看到这里,大家可能会好奇,为什么按照随机数列进行升序排列后,考生原本的座位信息会发生变化。这是由于考生的考室号和座位号是根据行号来生成的,只要考生所在的位置发生变化,即考生所在的行号发生变化,实际的分配结果也将被打乱。由于RAND()生成随机数,所以每次应用RAND()函数对数据进行排序后,考生的座位号都会发生变化,真正实现座位号随机分配

****部落窝教育-excel随机函数RAND****

原创:赋春风/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(www.itblw.com)

微信公众号:exceljiaocheng

中随机打乱序列的函数_excel函数应用:如何快速制作考生座次分配表相关推荐

  1. excel函数应用:如何快速制作考生座次分配表

    春节刚过,某部门马上组织员工进行岗位技能考试,本次考试有561人报名参考,部门安排了两个考场共18个考室,每个考室安排32座,需要对所有报名的考生随机安排座位. 下面是待分配座位考生的基本信息: 下面 ...

  2. 中随机打乱序列的函数_提前准备,方能“随机”应对,人生不悔

    一.引用random模块的经典"随机"用法:random(), randint() import randomx = random.random()print('random()返 ...

  3. php将数组中元素打乱顺序,PHP公开课|学会随机打乱数组元素顺序的函数,你的PHP会学的更好...

    [摘要]PHP作为一种超文本预处理器,已经成为了我们常用的网站编程语言,并且结合了C语言,Java等我们常见的编程语言,所以,有很多web开发领域的新人都看中了他的使用广泛性,有很多人都想了解php的 ...

  4. excel中match函数_Excel函数轻松学02:详解Excel函数中的数据类型

    更多系列文章,戳文末阅读原文进入:我的微博V+会员函数专栏哦~ 写在前面: 概念是用来了解的,不是用来恐惧的.一时无法理解,大可不求甚解,无需刻意强求,往后学习函数的时间里,通过实例人的潜意识会反复思 ...

  5. java roundup函数_Excel函数(2)if、rand、round函数

    阅读提示:阅读对象:完全不了解这些函数,和对这几个函数有初步了解想要进一步深入的 建议阅读时间:10分钟 知识点:if.if嵌套.AND OR.iferror.rand.randbetween.abs ...

  6. cheat engine 将选中目标的函数_EXCEL函数与公式剖析:IF

    函数名:IF 格式:=IF(判断条件,为true取值,为false取值) 对条件进行判断,如果条件满足(即为true),那就取"为true取值" IF表达式可以最多嵌套7层,但层数 ...

  7. python统计个数的函数_EXCEL函数篇——计算统计函数

    今天来介绍EXCEL中的计算统计类函数.我们大致分成7类来介绍统计类函数. 1. 求和SUM,SUMIF,SUMIFS SUM(Number1,[Number2],--):计算单元格区域中所有数值的和 ...

  8. 【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)

    文章目录 题目描述 代码 & 思路 题目描述 这题主要是考察前序.后序的性质,以及相互间的关系 代码 & 思路 前序:根 - 左 - 右: 中序:左 - 根 - 右,那么用前序数组的首 ...

  9. SystemVerilog中随机的constrain语法

    SystemVerilog中随机的constrain语法 SystemVerilog中随机 通过关键字rand定义 rand_mode函数打开激励随机 SystemVerilog中constrain语 ...

最新文章

  1. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170411
  2. vba 自动换行_Excel中quot;强制换行quot;quot;快速求和quot;等操作,这9个AlT键技巧全都包含了...
  3. debian执行php网页,如何在Debian上安装和使用PHP Composer
  4. 阿里大牛精心整理了46张PPT,教你弄懂JVM、GC算法和性能调优!
  5. 这个充电宝用起来好方便!
  6. 如何加强站内搜索功能
  7. 2-PowerShell 对象,查询操作和格式化
  8. 《监控》之“躲”在北京
  9. numpy.loadtxt() 用法
  10. STM32 上位机 测试蓝牙电话功能功能(包括拨打电话/挂断电话/接听电话/Audio Transfer/获取通话电话号码/获取本地电话号码/激活语音识别/获取本地号码/获取运营商名字/3GPP指令)
  11. r语言 rep(c(1 3) 4),不倒翁-R语言入门系列4-rep函数的用法
  12. 我爱淘二次冲刺阶段3
  13. 图像处理笔记(0)---- 图像空间知识
  14. 终面(hr)可能的问题及回答(Java岗--自用)
  15. docker学习笔记---基础入门
  16. 原生JS灵魂之问(中),看看你是否熟悉JavaScript?
  17. rufus最新版本3.14 格式化和创建可引导USB闪存盘工具
  18. STM32 F7的MAC层过滤使用+实例代码
  19. CentOS7设置共享目录
  20. 全国产品经理认证NPDP哪里比较不错?

热门文章

  1. android 图片放大于缩小
  2. 第1章 网站与网站的建设过程
  3. Replication Backlog
  4. 22.案例实战:把springboot的接口,自动生成接口文档
  5. 淄博计算机文化基础试卷,我校顺利举办省高校计算机文化基础考试并获佳绩
  6. #pragma pack 用法详解
  7. 多分辨率下的彩色图像分割方法
  8. AI一周热闻:北大建立人工智能新校区;英国首例机器人心脏手术致死
  9. 判断是否离开当前页面
  10. zabbix触发器表达式详解