哈啰,大家好
在今天的影片我打算聊聊
如何利用函数产生随机的数字
并且将这个功能应用在抽奖活动
以及课堂分组这两个常见的情境
OK,那我们就一同开始吧
假设今天公司举办了一个摸彩活动
我们要从这 12 位员工之中
抽出一名幸运得主
那么这里我们可以
用上一个很实用的函数
叫做 RANDBETWEEN
这个函数可以让你设定
一个最小值和最大值
并且从这个范围中随机产生一个整数
以目前这个范例来说
我们可以在得奖人的栏位先输入函数名称
同时将最小值设为 1
最大值设为 12 来得到一个随机数字
那么我们要如何将这个数字
转换成员工的姓名呢?
答案是利用
我们曾经和大家介绍过的 INDEX 函数
这个函数可以让你在一个范围中
指定一个你想要的顺位
譬如第 3 位
如此 INDEX 就会回传该顺位的栏位资料
OK,我们回到得奖人的范例
由于我们已经藉由 RANDBETWEEN
取得了顺位值
因此,我们只要在 RANDBETWEEN 之前
插入 INDEX 函数
并且补上 INDEX 的范围
也就是员工的「姓名」栏
那么 INDEX 就可以顺利地回传得奖人的姓名
另外,如果你按下键盘的 F9
RANDBETWEEN 会立即重新运算
如此就可以使这组函数
继续产生其它的幸运得主喔
OK,我们来看 RANDBETWEEN 的另一个应用
假设今天公司的内部有一场考试
而考试的题目分为「A卷」和「B卷」
如果我打算以随机的方式来分配试卷
那函数应该要如何设定呢?
很简单,由于试卷只有 A 和 B 两种题型
因此我们同样可以输入 RANDBETWEEN 函数
最小值设为 1
而最大值设为 2
使所有员工都能随机分配到一个数字
接着,我同样利用 INDEX 函数
范围设定在「试卷」栏
而顺位则是由 RANDBETWEEN 来产生
如此就可以完成试卷的随机分配
不过,透过这个方式
我们必须在员工表格之外
另外设置一个辅助表格
使 INDEX 得以回传「A卷」
或「B卷」这两个答案
因此这里我们不妨尝试
使用一个叫做 CHOOSE 的函数
可以省去设置辅助表格的麻烦
CHOOSE 函数的使用概念
很像是平常我们考试时所遇到的选择题
我们只要将作答的选项依序写在函数里头
然后在函数的开头写下自己的答案
那么 CHOOSE 就会回传这个选项的内容
因此,如果将 CHOOSE 函数
应用在试卷栏位的话
我们可以将 RANDBETWEEN 的结果
做为选择题的答案
接着再依序输入「A卷」和「B卷」
做为答题的选项
再将公式复制到栏位的底端
如此我们可以就省略掉右侧的辅助表格
同时每按一次键盘的 F9
Excel 就会自动随机分配试卷给应试的员工喔
OK,最后我们来看「员工分组」这个范例
假设今天我要将 12 个员工
分为 A、B 两组
一组六个人来进行一项竞赛
那么乍看之下我们仿照刚才的做法
使用 CHOOSE 和 RANDBETWEEN 函数
似乎可以解决分组的问题
然而,你会发现使用 RANDBETWEEN
会造成每组人数并不一致
有时是 A 组的人数较多
有时则是 B 组的人数多于 A 组
那么有没有什么方式
可以解决每组人数不平均的问题呢?
OK,这里我们就必须提到
Excel 另一个用来产生随机数字的函数
称为 RAND
我首先在「分组」栏的左侧
插入一个空白栏
并且输入「乱数」两个字
做为栏位的标题
RAND 和 RANDBETWEEN 的差异
在于 RAND 函数本身没有任何的引数
只要输入左括号和右括号
按下 Enter 键之后
RAND 就会产生一个介于 0 到 1 之间的小数
因此比起 RANDBETWEEN 来说
RAND 函数不会有数值重复的问题
OK,那么我们要如何
将这些乱数转换成组别呢?
我们首先可以将这一栏的数字
做个简单的大小排名
我在「分组」栏输入 RANK 的函数名称
来试着找出左边栏位的数字
相对于全部数字的排名顺位
我按下键盘的 F4 来锁定这个范围
按下 Enter 键
再将公式复制到最底下的储存格
计算出所有乱数的排名之后
我们可以利用一个简单的方式来进行分组
就是将这些数字
除以每一组所包含的人数
如果一组有 6 个人的话
就全部除以 6
如此就可以得到商数大于 1
以及小于或等于 1 这两种结果
为了让组别更容易被辨识
我将计算的结果进一步套用「无条件进位」
也就是在 RANK 之前
加上 ROUNDUP 函数
逗点的后面则输入 0
代表数字会进位到最接近的整数
公式写到这里
那么要将这些数字转换成「A 组」和「B 组」
就易如反掌了
我们可以仿照前面的做法
在函数的开头加上 CHOOSE 函数
并且将两个组名
依序写在后头就 OK 啰
之后如果分组的组数有所变更
譬如要将所有员工分为 3 组
每组 4 个人的话
那么我们只要将公式中的人数修改为「4」
并且在函数的后面加上「C组」的选项
Excel 就会立即分配好新的组别
同时每一组的人数也都会一致喔
不过在此还是要提醒大家
每当我们在其它的储存格
做了任何的编辑
RAND 函数都会产生新的随机数字
导致每个人所在的组别又会被立即更新
因此当每个人所分到的组别已经确定之后
我们可以将乱数的栏位框选起来
按下 Ctrl +C 执行「复制」
再打开滑鼠右键执行「选择性贴上」
勾选「值」
那么每个人的组别就不会再变动啰
最后,你也可以将 RAND 函数
应用在今天影片一开始的抽奖情境
尤其是当你要抽出一个以上的得奖主时
使用 RANDBETWEEN
有可能会产生重复的人名
因此我们可以改使用 RANK 函数
从左栏随机找出五个排名
再输入 INDEX 来框选姓名栏
将这些随机数字转换为人名
如此就可以避免重复得奖主的问题啰
OK,那今天的教学我们就说到这里
我们同样下回再见,拜拜