首页 > 精选知识 >

问 excel 表格产生随机数 随机函数生成教程

2026-11-06 11:17:34
最佳答案

答

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 函数学习参考,随机函数仅用于模拟测试,正式业务使用前建议备份表格,因函数自动刷新造成数据变动,使用者自行承担相关风险。