excel 数字随机生成 随机整数小数函数用法
【深度正文】
excel 数字随机生成,核心就是 RAND 和 RANDBETWEEN 两个函数,RANDBETWEEN 用来生成指定区间随机整数,RAND 默认生成 0 到 1 之间随机小数,两个都属于易失函数,表格重算、按 F9 刷新、修改单元格的时候数值会自动变化,很多用户生成之后数值不停变动,想要固定结果,复制之后选择性粘贴成数值就可以,微软 excel 和 WPS 表格都兼容,适合抽签、模拟测试数据、随机抽样,新手要分清整数随机和小数随机两种需求,不要选错函数。
一 RANDBETWEEN 生成区间随机整数
函数语法 RANDBETWEEN 最小值 最大值
1 在目标单元格输入公式 = RANDBETWEEN (1,100)
2 回车,就会得到 1 到 100 里面的随机整数
3 鼠标拖动填充柄向下,批量生成一整列随机整数
4 如果想要负数区间,写法 = RANDBETWEEN (-50,50)
重点注意:最小值必须小于最大值,写反公式会直接报错,这个函数只能输出整数,不能直接生成小数
二 RAND 生成随机小数
函数语法 RAND
1 在单元格输入 = RAND ()
2 回车,自动生成 0 到 1 之间的随机小数
3 下拉填充批量生成
扩展自定义区间小数,比如 0 到 80 之间随机小数,公式 = RAND ()80
如果想要 50 到 100 之间随机小数,公式 = 50+RAND ()(100-50)
三 固定随机数字 停止自动刷新
因为函数本身特性,每次重算数值都会变,想要变成静态数字
1 选中已经生成随机数字的单元格
2 右键复制
3 再次右键,选择性粘贴,选择数值
4 确认之后公式转为普通数字,后续刷新不会再变动
四 不重复随机数字方案
普通 RANDBETWEEN 批量生成是允许重复的,如果需要不重复随机整数,新版 excel 可以搭配 SORTBY 和 SEQUENCE,旧版本用辅助列 RAND 排序打乱原有数字列表,这种方式不会出现重复编号,适合抽签编号场景。
五 函数对比表格
函数名称 公式示例 输出类型 特点
RANDBETWEEN =RANDBETWEEN (1,100) 指定区间整数 只生成整数
RAND =RAND () 0 到 1 小数 可以扩展自定义区间小数
RAND 扩展 =50+RAND ()50 50 到 100 小数 自定义区间小数
六 常见异常排查
第一 公式报错,检查括号是不是英文半角,参数最小值大于最大值就会报错
第二 数值一直自动变化,是易失函数正常特性,需要静态数值就粘贴成数值
第三 批量生成出现重复,RANDBETWEEN 本身允许重复,要无重复就改用辅助列打乱方案
第四 老版本 WPS 识别失败,确认函数名称拼写正确,不要中文括号
综合来看,excel 数字随机生成,需要整数就用 RANDBETWEEN,需要小数就用 RAND,生成之后不想数值反复刷新,选择性粘贴为静态数值,需要不重复随机编号,就不要直接用 RANDBETWEEN,改用辅助列排序打乱的方案。
【相关 FAQ】
问题 1 excel 数字随机生成 为什么每次打开数字都变了
回答 1 excel 数字随机生成使用的 RAND 和 RANDBETWEEN 是易失函数,表格重算就刷新数值,想要固定 excel 数字随机生成结果,复制单元格选择性粘贴为数值。
问题 2 excel 数字随机生成 能不能生成小数随机数
回答 1 excel 数字随机生成可以生成小数,使用 RAND 函数,还可以自定义区间,例如 = 50+RAND ()50,RANDBETWEEN 只能生成整数。
问题 3 excel 数字随机生成 批量生成出现重复数字怎么办
回答 1 excel 数字随机生成 RANDBETWEEN 本身允许重复,想要不重复,新增辅助列输入 = RAND (),再对原有数字列表排序打乱,实现无重复 excel 数字随机生成。
问题 4 excel 数字随机生成 RANDBETWEEN 报错是什么原因
回答 1 excel 数字随机生成 RANDBETWEEN 报错,一般是最小值填写大于最大值,调整参数保证最小值小于最大值,并且使用英文半角括号,公式就可以正常运算。
【免责声明】
本文内容仅作为 excel 数字随机生成的函数教学参考,不同版本 excel 函数兼容情况存在差异,随机函数具备易失特性,重要抽签数据建议粘贴为静态数值保存,因参数填写错误造成结果异常,本文不承担相关责任。


