前两天学校的老师有提到这个事情,回去翻了,在这里整理一下。
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
为最大值。
未证实:不确定生成的数字中是否包含a
或b
。
同样,随机数会被其他单元格的操作和F9刷新。
参考链接
非引用参考: