首页 >> 精选知识 >

问excel生成随机数

2026-11-06 14:24:18

答

excel 生成随机数 常用随机函数用法详解

【深度正文】

excel 生成随机数主要依靠 RAND 和 RANDBETWEEN 两个核心函数,RAND 默认生成 0 到 1 之间的小数随机数,RANDBETWEEN 可以直接生成指定区间的整数随机数,这两个函数属于易失性函数,表格每次重新计算,比如修改单元格、按 F9 刷新,随机数就会自动重新变化,很多用户的痛点就是生成之后数值不停变动,想要固定成静态数值,需要复制之后选择性粘贴成数值,微软 excel 和 WPS 表格都支持这两个函数,做抽签、模拟测试数据、抽样统计的时候经常使用,新手要分清小数随机和整数随机两种需求,不要选错函数。

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

函数基础语法 RAND

1 在目标单元格输入 = RAND ()

2 按下回车,单元格自动生成 0 到 1 之间的随机小数

3 鼠标拖动填充柄向下,批量生成一整列随机小数

扩展用法 如果想要 0 到 100 之间随机小数,可以写公式 = RAND ()100

特点 不需要填写参数,括号里面保持空白,生成结果是带小数点的随机数字

二 方法二 RANDBETWEEN 函数 指定区间随机整数

函数基础语法 RANDBETWEEN 最小值 最大值

1 在单元格输入 = RANDBETWEEN (1,100)

2 回车之后,就会生成 1 到 100 之间的随机整数

3 下拉填充,批量生成多个随机整数

适用场景 抽签编号、随机抽取整数、模拟整数测试数据

重点 这个函数只能生成整数,不能直接输出小数随机数

三 方法三 生成不重复随机数

普通 RAND 和 RANDBETWEEN 批量生成的时候,有概率出现重复数字,如果需要不重复随机序列,新版 excel 可以搭配 SORTBY 和 SEQUENCE 组合公式,旧版本可以借助辅助列 RAND 排序的办法

1 辅助列输入 = RAND ()

2 对辅助列做升序排序,原数据就会按照随机顺序打乱,实现不重复随机排序

这个方案适合名单随机抽签,不会出现重复条目

四 方法四 固定随机数 停止自动刷新

因为随机函数是易失函数,一刷新就变,想要固定结果

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

2 右键复制

3 再次右键,选择性粘贴,选择数值

4 确认之后,公式变成静态数字,后续按 F9 或者修改表格,数值不会再变化

五 函数对比表格

函数名称 公式示例 输出类型 特点

RAND =RAND () 0 到 1 小数 易失,每次重算更新

RANDBETWEEN =RANDBETWEEN (1,100) 指定区间整数 只输出整数

RAND 扩展 =RAND ()100 0 到 100 小数 自定义区间小数

六 常见异常排查

第一 随机数一直自动变化,是易失函数本身特性,想要固定就使用选择性粘贴数值

第二 RANDBETWEEN 输入最小值大于最大值,公式会报错,要保证最小值小于最大值

第三 批量生成出现重复数字,普通随机函数本身允许重复,需要不重复就要使用辅助列排序方案

第四 部分老版本 WPS 如果函数识别异常,确认函数名称拼写正确,括号是英文半角符号

综合来看,想要小数随机数就用 RAND,想要指定范围整数随机数就用 RANDBETWEEN,生成之后如果不想数值反复刷新,复制选择性粘贴成静态数值,需要不重复随机抽签,就使用辅助列 RAND 打乱排序方案。

【相关 FAQ】

问题 1 excel 生成随机数 为什么每次打开数值都变了

回答 1 excel 生成随机数使用的 RAND 和 RANDBETWEEN 属于易失函数,表格重算就会刷新数值,想要固定 excel 生成随机数,复制之后选择性粘贴为数值。

问题 2 excel 生成随机数 能不能直接生成区间小数

回答 1 excel 生成随机数可以,使用 RAND 函数乘以区间上限,比如 = RAND ()50,就可以生成 0 到 50 的随机小数,RANDBETWEEN 只能生成整数。

问题 3 excel 生成随机数 批量生成会重复怎么办

回答 1 excel 生成随机数默认允许重复,想要不重复,新增辅助列输入 = RAND (),再对辅助列排序打乱原数据,实现 excel 生成随机数不重复抽签。

问题 4 excel 生成随机数 RANDBETWEEN 报错是什么原因

回答 1 excel 生成随机数的时候 RANDBETWEEN 报错,一般是最小值填写成比最大值更大,调整参数保证最小值小于最大值,excel 生成随机数公式就可以正常运算。

【免责声明】

本文内容仅作为 excel 生成随机数的函数教学参考,不同版本 excel 函数兼容情况存在差异,随机函数具备易失特性,重要数据建议粘贴为静态数值保存,因参数填写错误造成结果异常,本文不承担相关责任。

 

相关阅读

最新文章