在Excel中生成随机数的一种方法是使用 RAND 功能。该函数本身生成有限范围的随机数,但通过使用 RAND 在具有其他功能的公式中,可以轻松扩展值的范围,以便:
- 通过指定范围的高值和低值, RAND 可以使指定范围内的随机数返回,例如1和10或1和100。
- 通过将函数与函数组合,可以将函数的输出简化为整数 TRUNC function,用于截断或删除数字中的所有小数位。
该 RAND 函数返回大于或等于0且小于1的均匀分布数。虽然将函数生成的值的范围描述为从0到1是正常的,但实际上,更确切地说,范围是介于0和0.999之间……
RAND函数语法和参数
函数的语法是指函数的布局,包括函数的名称,括号,逗号分隔符和参数。的语法 RAND 功能是:
=兰德()
不像 RANDBETWEEN 函数,需要指定高端和低端参数,RAND函数不接受任何参数。
一些 RAND 功能实例用于产生上图中所示的结果。
- 第一个例子进入 RAND 功能本身。
- 第二个示例创建一个公式,生成1到10或1到100之间的随机数。
- 第三个示例使用。生成1到10之间的随机整数 TRUNC 功能。
- 最后一个例子使用了 回合 用于减少随机数的小数位数的函数。
用兰特生成数字
由于RAND函数不带参数,因此只需单击一个单元格并键入以下内容即可轻松输入任何工作表单元格:
=兰德()
结果是单元格中0到1之间的随机数。
生成范围内的数字
用于在指定范围内生成随机数的等式的一般形式是:
= RAND()*(高 - 低)+低
高 和 低 表示所需数字范围的上限和下限。例如,要生成1到10之间的随机数,请在工作表单元格中输入以下公式:
用RAND生成随机整数
要返回一个整数 - 一个没有小数部分的整数 - 等式的一般形式是:
= TRUNC(RAND()*(高 - 低)+低)
而不是删除所有小数位 TRUNC 功能,我们可以使用以下 回合 功能与…结合 RAND 将随机数中的小数位数减少到两个。
兰德函数和波动率
该 RAND 函数是Excel的易失性函数之一;这意味着:
- 该函数重新计算 每次工作表更改时都会生成一个新的随机数,包括添加新数据等操作。
- 任何直接或间接依赖于包含易失性函数的单元格的公式也会在每次工作表发生更改时重新计算。
- 在包含大量数据的工作表或工作簿中,应谨慎使用易失性函数,因为它们会因重新计算的频率而减慢程序的响应时间。
强制RAND函数生成新的随机数而不对工作表进行其他更改可以通过按下来完成F9键盘上的键。这会强制整个工作表重新计算,包括任何包含RAND函数的单元格。
该F9 key也可用于防止每次对工作表进行更改时更改随机数:
- 单击随机数所在的工作表单元格。
- 输入功能 = RAND() 进入工作表上方的公式栏。
- 按下F9 改变的关键 RAND 函数转换为静态随机数。
- 按下输入 键盘上的键可以将随机数输入所选单元格。
现在,按下F9 再次对随机数没有影响。