
上课点名、开会抽人、活动抽奖,不用再另装一个点名软件,也不用抓阄。只要名单已经在 Excel 里,一行公式就能随机抽一个人,按住 F9 还能让名字滚动起来,松手就是结果。下面四个方法都不用插件,从看懂两个函数开始,最后再解决一次抽多个人不重复的问题。

方法一:先看懂 INDEX,按第几个取名字
INDEX 的作用,是从一列名单里按序号取名字。语法是 =INDEX(名单范围, 第几个)。
1. 把名单连续放在一列里,中间不要空行。比如名单在 B3:B22,B3 是第 1 个,B4 是第 2 个,依此类推。
2. 想取第 6 个名字,就在结果格输入公式:=INDEX(B3:B22,6)。回车后得到的就是 B3:B22 里的第 6 个名字。
3. 这里的 6 是写死的序号,所以每次结果都一样。随机点名的关键,就是把这个写死的 6 换成一个随机序号,这就是下一个方法要做的事。

方法二:再看懂 RANDBETWEEN,随机出一个序号
RANDBETWEEN 的作用,是在两个数之间随机出一个整数。语法是 =RANDBETWEEN(最小值, 最大值),两个端点都算在内。
1. 名单一共 20 个人,对应的序号就是 1 到 20,在空白格输入公式:=RANDBETWEEN(1,20)。
2. 按一下 F9,数字就会重新随机一次;按住 F9 不松手,数字会不停滚动,松手停下的就是这一次的随机序号。
3. 注意 RANDBETWEEN 的上限要和实际人数对上。人数是 20 就写 20,写小了抽不到后面的人,写大了序号超出名单范围会报错。

方法三:两个函数合起来,就是随机点名
把方法二的随机序号放进方法一的 INDEX 里,序号每次随机变化,取出来的名字也就跟着随机变化。完整公式是:=INDEX(B3:B22,RANDBETWEEN(1,20))。
1. 名单放在 B3:B22,结果格输入公式:=INDEX(B3:B22,RANDBETWEEN(1,20))。名单范围和人数按自己的表改,两个数字要对应。
2. 按住 F9,结果格里的名字就会滚动起来,松手就是这一次点到的人。想再抽一次,再按住 F9 一次就行。
3. 名单经常增减、不想每次改上限时,把上限换成 COUNTA 自动数人数:=INDEX(B3:B100,RANDBETWEEN(1,COUNTA(B3:B100)))。COUNTA 会数 B3:B100 里实际有几个名字,增减名单后公式不用再改上限,但名单范围要留够余量,中间同样不能有空行。

方法四:一次抽多个人且不重复,用 RAND 辅助列加排序
方法三每次只抽一个人,多抽几次同一个名字可能重复出现。如果一次要抽 3 个人且不能重复,换下面这个办法。
1. 名单放在 A 列,在旁边的 B 列给每个人配一个随机数:B2 输入 =RAND(),往下拖满整列。RAND 生成的是 0 到 1 之间的随机小数,每个人各不相同。
2. 同时选中名单列和随机数列,点数据选项卡里的排序,按随机数列排序,升序降序都可以。
3. 排完序取最上面的 3 行,就是这一次抽中的 3 个人。想再抽一轮,先在 B 列重新生成一遍随机数再排序,不要直接沿用上一轮的顺序。
4. 抽完记得把辅助列的结果固定下来,或者把抽中的名单复制到别处,否则下次一改表,随机数一变,顺序又会跟着变。
容易踩的五个坑
1. 名单中间不能有空行。空行会被当成一个序号,抽到空行结果就是空白;用 COUNTA 数人数时空行也会打乱计数。
2. 结果会跟着重算变掉。改表、按 F9、甚至打开文件重算,随机结果都可能变。点到的人定下来后,马上把结果格复制,再选择性粘贴为数值固定下来,不要一直留着公式。
3. 上限和人数要对上。RANDBETWEEN 的上限小于人数,排在后面的人永远抽不到;大于人数,抽到超出的序号会报错。
4. 按住 F9 滚动时不要在别的格子输入。输入会触发重算,滚动可能提前停下;笔记本电脑按 F9 没反应时,试试 Fn 加 F9。
5. 排序法抽多人时,辅助列不能只排名单列。只排一列会把名字和随机数拆散,结果就全乱了,必须两列一起选中再排序。
怎么选
课堂点名、开会抽一个人,直接用方法三,一行公式最省事;名单经常增减,把方法三的上限换成 COUNTA 版;活动抽奖一次抽多个人且不能重复,用方法四的 RAND 辅助列加排序;只是要一个随机数,不用取名字,单独用方法二就够了。抽之前先备份原表,抽中的结果及时粘贴为数值固定,再往下用。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







