Excel 做的抽奖箱
- 2026-09-21 12:11:46
一、 基础版:3 步搞定,不用写公式(小白首选)
✅ 操作步骤:简单到离谱
在 Excel 的 A 列,从 A1 开始依次输入所有参与抽奖的姓名,确保没有空行和重复名。
选中一个空白单元格(比如 C1),输入公式:=INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))),按 Enter 键。
按住 F9 键,名字就会快速滚动;松开 F9,定格的就是中奖人!
COUNTA (A:A) 会自动统计 A 列的人数,不用手动修改数字,新增姓名也能自动识别。
想锁定中奖结果,选中 C1 单元格复制,右键选择 “选择性粘贴 - 数值”,避免刷新后变动。
二、 进阶版:不重复抽奖,适合分批次抽一 / 二 / 三等奖
✅ 操作步骤:学会不翻车
准备工作:A 列输姓名,B 列输公式=RAND()(生成 0-1 的随机数),向下填充到所有姓名行。
C 列输公式=RANK(B2,B$2:B$11)(对随机数排名,B$2:B$11 替换成你的 B 列数据范围)。
D 列输公式=INDEX(A$2:A$11,C2),就能按随机排名提取姓名,前 3 行就是 3 个不重复中奖者。
新增 E 列,给中奖者对应的 E 列单元格输入 “1”,再把 D 列公式改成=IF(E2=1,D2,INDEX(A$2:A$11,C2)),就能锁定中奖结果。
重复按 F9 可刷新排名,若出现重复姓名,用条件格式标记重复项,再刷新一次即可。
把辅助列(B、C、E 列)隐藏,只显示姓名和中奖结果,界面更整洁。
三、 高阶版:带开始 / 停止按钮,仪式感拉满
✅ 操作步骤:手把手教你做
先按基础版做好姓名列表和抽奖公式,新建一个工作表命名为 “抽奖界面”。
加载开发工具:点击 “文件 - 选项 - 自定义功能区”,勾选 “开发工具”,确定后功能区会出现该选项卡。
插入按钮:点击 “开发工具 - 插入 - 按钮(窗体控件)”,绘制两个按钮,分别命名 “开始抽奖” 和 “停止抽奖”。
设置宏代码:右键按钮选择 “指定宏”,新建宏,分别粘贴以下代码(无需懂编程,直接复制):
美化界面:插入文本框引用中奖单元格,设置大字体和亮眼颜色,隐藏辅助列,完成!
保存文件时选择 “Excel 启用宏的工作簿(*.xlsm)”,否则按钮会失效。
第一次打开需启用宏,点击 “文件 - 选项 - 信任中心 - 信任中心设置 - 宏设置”,选择 “启用所有宏”。