excel 表格产生随机数主要使用 RAND 和 RANDBETWEEN 两个函数,RAND 生成 0 到 1 之间的小数随机数,RANDBETWEEN 生成指定整数区间的随机整数,常用于模拟数据、抽签、测试样本、随机排序。两个函数都是易失性函数,表格每次重新计算的时候数值会自动刷新变动,很多新手不知道这个特性,生成随机数之后一编辑其他单元格,数字又变了,这个是最常见问题,想要固定随机数,需要复制之后选择性粘贴为数值。
函数语法
RAND 函数
=RAND ()
不需要参数,返回大于等于 0,小于 1 的随机小数
RANDBETWEEN 函数
=RANDBETWEEN (最小值,最大值)
参数 下限和上限,生成这个区间里面随机整数,包含首尾数字
基础示例
生成 0 到 1 随机小数
=RAND ()
生成 1 到 100 之间随机整数
=RANDBETWEEN (1,100)
自定义区间随机小数(RAND 扩展用法)
想要在 a 到 b 之间随机小数,公式
=RAND ()(b-a)+a
示例 5 到 50 之间随机小数
=RAND ()(50-5)+5
详细操作步骤
1 选中要生成随机数的单元格
2 输入等号,根据需求选择 RAND 或者 RANDBETWEEN
3 填写对应参数,RANDBETWEEN 填入最小值和最大值
4 回车,单元格立刻生成随机数
5 鼠标放在单元格右下角填充柄,下拉或者双击,批量生成一整列随机数
6 如果需要固定数值,选中已经生成随机数的区域,复制,右键选择性粘贴,选择数值,公式就转为静态数字,不再自动刷新
函数对比表格
| 函数 | 输出类型 | 取值范围 | 特点 |
|---|---|---|---|
| RAND | 小数 | 0 到 1 | 无参数,易失性自动刷新 |
| RANDBETWEEN | 整数 | 自定义上下限 | 只能整数,同样自动刷新 |
进阶要点
1 易失性特性 工作表任何改动、按 F9 手动重算,随机数都会重新变化
2 随机不重复 如果要求随机数不能重复,单纯 RANDBETWEEN 做不到,会出现重复数字,需要额外搭配排序或者辅助公式
3 随机抽签排序 辅助列写 RAND,然后按辅助列排序,实现随机打乱名单顺序
4 新版 Excel 365 支持动态数组,输入一次公式可以溢出生成批量随机数组
高频易错清单
1 忘记 RANDBETWEEN 只能生成整数,想要小数继续用 RAND 扩展公式
2 生成之后数字自动变化,没有选择性粘贴固定数值
3 上下限写反,最小值大于最大值,函数报错
4 误以为随机数绝对不会重复,RANDBETWEEN 有概率重复
整体来看 excel 表格产生随机数,小数用 RAND,区间整数用 RANDBETWEEN,注意函数自动重算刷新特性,需要固定结果就选择性粘贴转为数值。
【常见问题】
问题 1 excel 表格产生随机数 为什么数字一直自动变
回答 1 excel 表格产生随机数,RAND 和 RANDBETWEEN 属于易失性函数,表格重算就会刷新,复制之后选择性粘贴为数值,就可以固定不变。
问题 2 excel 表格产生随机数 RAND 和 RANDBETWEEN 区别是什么
回答 2 excel 表格产生随机数,RAND 是 0 到 1 随机小数,RANDBETWEEN 是自定义区间随机整数,日常抽签打分整数一般用 RANDBETWEEN。
问题 3 excel 表格产生随机数 怎么生成 5 到 20 之间随机小数
回答 3 excel 表格产生随机数,使用公式 = RAND ()(20-5)+5,就可以生成 5 到 20 之间随机小数。
问题 4 excel 表格产生随机数 RANDBETWEEN 会出现重复数字吗
回答 4 excel 表格产生随机数,RANDBETWEEN 是随机抽取,有概率出现重复数值,如果要求不重复随机,需要额外辅助处理。
【免责申明】
本内容仅作为 Excel 函数学习参考,随机函数仅用于模拟测试,正式业务使用前建议备份表格,因函数自动刷新造成数据变动,使用者自行承担相关风险。


