Excel 中的随机数生成器:如何以及何时使用它

您可以通过多种方式在Excel(Excel)中使用随机数生成器。但在此之前,了解随机数生成器的功能以及如何将它用于不同的应用程序非常重要。

一旦你学会了如何使用随机数函数,你就可以做一些事情,比如生成虚拟样本数据来测试计算、选择游戏的玩家顺序、挑选比赛的获胜者以及许多其他事情。

(Random Number Generator Functions)Excel中的随机数生成器函数

Excel中用于创建随机数的两个函数包括RANDRANDBETWEENRANDARRAY

  • RAND:返回 0 到 1 之间的随机数。这通常是小数,例如 0.358432。 
  • RANDBETWEEN:返回您提供的两个数字之间的随机数。换句话说,如果您想要一个介于 1 和 100 之间的随机数,则此函数将返回该范围内的整数值。 
  • RANDARRAY:返回任意数量的随机整数或小数,介于任何最小或最大数字之间,以及您想要的任何行和列范围。

每当您打开电子表格或刷新计算时,这两个函数都会生成一个新的随机值。不幸的是,对电子表格的任何更改都会触发这些值的更新。

另外,请记住,当您在多个单元格(multiple cells)中使用这两个随机数函数时,它们都会生成重复值。RANDBETWEEN更有可能生成重复项,因为RAND生成小数并且有更多可能的数字。

如何使用 RAND 函数

RAND函数使用起来非常简单,因为根本没有参数。只需(Just)在单元格中输入“ =RAND ()”,然后按Enter。 

这将立即生成 0 和 1 之间的小数。

何时使用 RAND 函数

这么简单的功能怎么会有用呢?以下是使用RAND函数的一些实用想法。 

假设您有一个玩棋盘游戏的朋友名单,并且您想快速整理出游戏的顺序。RAND函数非常适合这一点。

只需在第一列中列出您朋友的所有姓名。

使用RAND () 函数在下一列中生成随机小数。

最后,选择两列,从菜单中选择Home ,从功能区中选择(Home)Sort & Filter,然后选择Custom Sort

在“排序(Sort)”窗口中,选择要排序的随机数列,并将它们从最大到最小(Largest to Smallest)排序。选择确定(OK)

这将根据生成的随机数重新排序您的列表。除此之外,它还会将名称重新纳入游戏玩法的新顺序。

在您想要随机化计算中的值、文本值列表或存储在电子表格中的任何其他内容的任何情况下,您都可以类似地使用RAND 。

如何使用 RANDBETWEEN 函数

RANDBETWEEN函数的使用几乎与RAND函数一样简单。只需(Just)键入“ RANDBETWEEN ([min],[max]”,将minmax替换为您想要的数字范围的最低和最高数字。

当您按Enter时,该单元格将包含介于该低值或高值之间的随机数。

何时使用RANDBETWEEN 函数(RANDBETWEEN Function)

RANDBETWEEN随机数生成器函数比RAND函数更有用。这是因为它允许您将返回的随机数包含在一个范围内。它还返回整数而不是小数。

这为您提供了一些非常有创意的方法来使用此功能在您想要公平时应用随机分配,或者在不显示任何偏见的情况下为人或事物分配固定数字。

让我们看一个例子。假设您有一个包含 12 个人的列表,并且您想将他们分成两组,每组 6 人,而不会因为让人们为每组“挑选”他们最喜欢的人而感到尴尬。

首先,创建一个包含所有玩家姓名的电子表格。

将以下函数添加到下一列,每个玩家姓名旁边。然后按Enter

=RANDBETWEEN(1,2)

您可以将其输入到第一个单元格中,然后填写其下方的其余部分(fill the rest below it)。这将自动将每个玩家分配到团队 1 或团队 2。

如果您发现两个团队之间的分布不均匀,只需在第一个单元格中重新输入函数并按Enter即可。这将再次更新所有单元格。重复(Repeat),直到两队之间的分裂是均匀的。

如何使用 RANDARRAY 函数

RANDARRAY函数仅在Excel (RANDARRAY)365(Excel 365 only)中可用。如果您有此版本的Excel ,这是(Excel)Excel中非常强大的随机生成器函数,您可以将其用于多种用途。

使用它非常简单,有很多可选设置。只需(Just)在任何单元格中输入以下内容:

=RANDARRAY ([rows], [columns], [min], [max], [integer])

参数如下:

  • rows : 生成随机数的行数
  • columns:生成随机数的列数
  • min:数字的最小限制
  • max:数字的最大限制
  • integer:无论您想要小数还是整数(TRUEFALSE

如果您只使用RANDARRAY函数并且不使用任何可选参数,它将像RAND函数一样工作。

请记住,RANDARRAY函数非常灵活,只会按照您指定的方式填充您指定的行和列。默认(Default)始终为小数,并且只有 1 行和 1 列。

何时使用 RANDARRAY 函数

当您需要完整的随机数集合(包括多列和多行)时,最好使用RANDARRAY函数。(RANDARRAY)

例如,如果您正在模拟一个随机的彩票号码选择列表,您可以快速创建一个包含 6 列的行列表(对于 6 个彩票球)。将限制设置为 69 并让Excel使用以下函数为您猜测 10 个彩票选择:

=RANDARRAY(10,6,1,69,TRUE)

将其放入电子表格的第一个单元格中,然后按Enter

您将看到生成的包含 10 行和 6 列的表。

如果您需要大型随机数据集并且不想手动构建它,此功能可能是科学或统计研究中的一个很好的解决方案。

Excel中选择正确的随机数生成器(Random Number Generator)

您使用的三个Excel 函数(Excel functions)中的哪一个主要取决于您要查找的结果。如果您真的不在乎数字是多少,兰德(RAND)就可以了。如果要限制生成的数字范围,请使用RANDBETWEEN。如果您正在寻找包含整个数字表的更大数据集,那么RANDARRAY是您的最佳选择。



About the author

我是一名免费软件开发人员和 Windows Vista/7 倡导者。我已经写了数百篇关于操作系统相关主题的文章,包括提示和技巧、修复指南和最佳实践。我还通过我的公司 Help Desk Services 提供与办公室相关的咨询服务。我对 Office 365 的工作原理、功能以及如何最有效地使用它们有着深刻的理解。



Related posts