使用Excel的Rand函数生成随机数

Microsoft Excel徽标
Wikimedia Commons.

在Excel中生成随机数的一种方法是兰特功能。通过它自己,兰特生成有限的随机数,但通过使用其他功能的公式中使用它,您可以扩展值范围:

  • 兰特可以通过指定高值和低值来返回指定范围内的随机数,例如1和10或1和100范围
  • 通过将其与其结合,您可以将功能的输出减少到整数Trunc.功能,截断或从数字中删除所有十进制位置。

兰特函数返回大于或等于0且小于1的均匀分布号。虽然描述了由0到1所产生的函数生成的值范围是正常的,但它更准确地说该范围是在0到0.999之间......

这些说明适用于Excel 2019,2016,2013,2010,Excel Online和Microsoft 365的Excel。

rand函数语法和参数

Excel屏幕截图显示RAND功能示例

一个功能句法指该功能的布局,包括函数的名称,括号,逗号分隔符和争论。语法兰特功能是:

= rand()

与Randbetwe函数不同,这需要要指定的高端和低端参数,Rand函数不接受任何参数。

你可以看到几个兰特上述图像中的功能示例。

  • 第一个例子(第2行)进入兰特功能自身。
  • 第二示例(行3和4)创建一个在1和10和1和100之间产生随机数的公式。
  • 第三示例(第5行)使用的是1到10之间的随机整数使用Trunc.功能。
  • 最后一个示例(第6行)使用圆形的功能减少随机数的小数位数。

用rand生成数字

Excel屏幕截图显示RAND功能1-10范围

同样,由于rand函数没有参数,因此可以通过单击单元格和键入来输入它= rand()这导致单元格中的0到1之间的随机数。

在范围内生成数字

用于在指定范围内生成随机数的等式的一般形式是:

= rand()*(高低)+低

高的低的表示所需数字范围的上限和下限。作为示例,要在1到10之间生成随机数,请在工作表单元格中输入以下公式:

= rand()*(10-1)+1

使用RAND生成随机整数

显示Trunc和圆形功能的Excel屏幕截图

要返回整数 - 没有小数部分的整数 - 方程式的一般形式是:

= trunc(rand()*(高低)+低)

而不是删除所有小数位Trunc.功能,我们可以使用以下内容圆形的功能结合兰特将随机数的小数位数减少到两个。

=圆形(兰特()*(高低)+低,小数)

rand功能和波动性

F9关键刷新内容的屏幕截图

兰特功能是Excel的一个挥发性功能;这意味着:

  • 该功能重新计算并每次任何人对工作表进行更改时生成一个新的随机数,包括添加新数据等操作。
  • 任何公式直接或间接地在包含易失性函数的小区上直接或间接地依赖于每次有人在工作表中更改时重新计算。
  • 工作表或包含大量数据的工作簿,在使用挥发性功能时小心,因为由于重新计算的频率,它们可以减慢程序的响应时间。

您还可以强制rand函数生成新的随机数而不通过按下其他更改工作表F9.键盘上的键。此动作迫使整个纸张重新计算,包括包含rand功能的任何细胞。

你也可以使用F9.防止随机数量从改变随机数量的键,每次有人对工作表进行更改:

  1. 单击要随机数所在的工作表单元格。

  2. 输入功能= rand()进入配方栏在工作表上方。

  3. 请按F9.改变的关键兰特函数变为静态随机数。

  4. 请按进入键盘上的键将随机数显示到所选单元格中。

  5. 现在,按下F9.不会影响随机数。

此页面是否有帮助?