关于Excel的随机数生成

前两天学校的老师有提到这个事情,回去翻了,在这里整理一下。

RANDBETWEEN函数

支持:Office 2007+

一个很简单的函数:=RANDBETWEEN(),可以实现整数的随机数生成。

用法:=RANDBETWEEN(最小值,最大值)。老规矩,括号和逗号要用英文模式。

这里要注意,最小值不能比最大值大(虽然但是真的会有人这么写吗)

说明:

返回位于两个指定数之间的一个随机整数。 每次计算工作表时都将返回一个新的随机整数。1

微软的支持文档中,还有这样一段话:

注意: 当通过在不同单元格中输入公式或数据或手动重新计算 (按 F9) 重新计算工作表时,将针对使用 RANDBETWEEN 函数的任何公式生成新的随机数。1

这意味着,如果你在其他单元格做了什么操作,这个格子的随机数会被重新随机计算一次。

如果觉得合适,不想让随机数在之后刷新变化,可以选择随机函数所在的单元格,复制后在原地粘贴为值(见下图)。此时这组随机数的数值就固定了下来,不会再被刷新。

当然,如果你觉得这组数字不好,按F9重新生成随机数也是个不错的选择。

实例

  • 生成一个81~90的随机数:=RANDBETWEEN(81,90)

RAND函数

支持:Office 2007+

还有一个函数:=RAND(),可以生成0~1(不含1)的随机数(小数)。

这个函数的括号中什么也不需要写。

如果想生成任意两个数间的随机数,可以用=RAND()*(b-a)+a,其中a为最小值,b为最大值。

未证实:不确定生成的数字中是否包含ab

同样,随机数会被其他单元格的操作和F9刷新。

参考链接

非引用参考:

Excel中RANDBETWEEN函数的用法 - 知乎

除非另有说明,本站所有内容均遵循 CC BY-NC-SA 4.0 许可协议