首页 > 精选问答 >

问 excel 产生随机数 随机函数完整用法教程

2026-11-06 12:53:50
最佳答案

答

核心结论前置:Excel 生成随机数核心是两个函数,RAND 函数生成 0~1 之间小数;RANDBETWEEN 函数生成指定区间整数随机数,这两个都是易失性函数,表格每次重新计算(修改单元格、按 F9)随机数都会自动刷新,如果需要固定随机数不再变动,要复制之后选择性粘贴为数值,考试抽题、模拟数据、随机抽样经常用到。

一、RAND 函数 生成 0 到 1 随机小数

语法:=RAND()

特点:不需要参数,取值范围是大于等于 0,小于 1,纯小数

拓展:如果想要自定义区间小数,例如 10~50 之间随机小数

公式:=RAND()(50-10)+10

通用公式:=RAND()(最大值-最小值)+最小值

二、RANDBETWEEN 函数 生成区间随机整数(最常用)

语法:=RANDBETWEEN(最小值,最大值)

示例 1:生成 1~100 随机整数

=RANDBETWEEN(1,100)

示例 2:生成 50~200 随机整数

=RANDBETWEEN(50,200)

注意:这个函数只能生成整数,不能直接生成小数,旧版 Excel 如果找不到该函数,文件是兼容模式,另存为 xlsx 格式即可

三、固定随机数(重点,防止自动刷新)

因为 RAND、RANDBETWEEN 是易失函数,一按 F9 或者改动表格就会重新变化

固定操作步骤

1 选中已经生成随机数的单元格区域

2 按 Ctrl+C 复制

3 右键 → 选择性粘贴 → 选择

【数值】

4 确认之后,随机数字变成静态固定数字,不再自动刷新

四、进阶应用:不重复随机编号

如果直接下拉 RANDBETWEEN,很容易出现重复数字,想要无重复随机序号,一般搭配排序辅助列,用 RAND 生成随机权重,再按权重排序,实现随机打乱、无重复抽样。

函数对照表

函数输出类型取值范围语法
RAND小数0~1=RAND()
RANDBETWEEN整数自定义区间=RANDBETWEEN (最小,最大)

常见故障排查

1 按 F9 数字一直变化:属于函数本身特性,选择性粘贴为数值就可以固定

2 RANDBETWEEN 报错 NAME?:版本不支持或者兼容模式,升级 xlsx,或者改用 RAND 公式再套 INT 取整

3 生成数字出现重复:RANDBETWEEN 本身允许重复,需要无重复要额外做随机排序方案

4 下拉填充全部同一个数字:输入公式之后没有正确下拉,确认填充柄下拉

FAQ

Q1 excel 产生随机数,想要 1 到 50 整数随机数写什么公式?

A:excel 产生随机数,使用=RANDBETWEEN(1,50),回车即可生成 1 至 50 随机整数。

Q2 excel 产生随机数,为什么每次修改表格数字就变了?

A:excel 产生随机数,RAND 和 RANDBETWEEN 属于易失性函数,表格重算就会刷新,复制选择性粘贴为数值就可以锁定。

Q3 excel 产生随机数,能不能生成带两位小数的随机数?

A:excel 产生随机数,可以用 RAND 自定义区间,再套 ROUND 保留两位小数,公式=ROUND(RAND()(50-10)+10,2)。

Q4 excel 产生随机数,RANDBETWEEN 和 RAND 区别是什么?

A:excel 产生随机数,RAND 只能输出 0 到 1 小数;RANDBETWEEN 直接生成指定范围整数,不用额外换算区间。

免责声明

本文内容基于微软 Excel 常规版本编写,不同版本函数支持情况略有差异,操作仅作为办公学习参考,正式业务抽样使用前建议核对随机逻辑。