0Pricing
Excel Formulas Academy · 课时

使用 RANDARRAY 生成随机数据

生成用于抽样和测试的随机数字数组

使用 RANDARRAY 生成随机数据 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

RANDARRAY 的作用

需要一组随机数字来进行测试、抽样或快速模拟吗?RANDARRAY 函数可以通过一个公式生成完整的随机值数组。

较早的电子表格提供 RAND(生成一个随机小数)和 RANDBETWEEN(生成一个随机整数)。RANDARRAY 将这两种功能合并为一个溢出函数,可以填充您指定数量的单元格。

=RANDARRAY(5, 1)

RANDARRAY 的语法

RANDARRAY 最多接受五个参数,而且全部可选:

  • 行数 要填充多少行(默认为 1)
  • 列数 要填充多少列(默认为 1)
  • 最小值 最小值(默认为 0)
  • 最大值 最大值(默认为 1)
  • 整数 使用 TRUE 表示整数,使用 FALSE 表示小数(默认为 FALSE)

完全不提供参数时,它会返回一个介于 0 和 1 之间的随机小数。

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

一列随机小数

最简单且实用的调用方式,是请求生成若干行介于 0 和 1 之间的小数。每个值都是带有许多小数位的新随机数。

此公式会将 10 个随机小数溢出到一列中,适合用于权重、抖动或概率测试。

=RANDARRAY(10)

设置最小值和最大值

第三个和第四个参数用于设置数值范围。若要生成介于 50 和 100 之间的小数,请将这两个数分别作为最小值和最大值。

请记得先填入行数和列数。这样会生成 8 个随机小数,每个值都介于 50 和 100 之间。

=RANDARRAY(8, 1, 50, 100)

生成整数

将第五个参数整数设为 TRUE,即可生成整数而不是小数。这是 RANDBETWEEN 的现代替代方案。

此公式会生成 6 个介于 1 和 6 之间的随机整数,就像掷一把骰子一样。

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

构建随机网格

同时提供行数和列数,即可填充一个矩形区域。再结合最小值、最大值和 TRUE,就能生成整数网格。

这里我们生成一个 4 行 3 列、包含 1 到 100 的随机整数网格,非常适合创建示例数据集或测试固定数据。

=RANDARRAY(4, 3, 1, 100, TRUE)

RANDARRAY 会重新计算

RANDARRAY 具有易变性:每次工作表重新计算时,其值都会发生变化,例如编辑任意单元格或按 F9 时。这对于实时假设测试很有用,但如果您需要稳定的数字,就不太合适。

如果想固定一组随机值,请复制溢出区域,然后以仅值的方式粘贴回去。

=RANDARRAY(10, 1, 1, 100, TRUE)

使用 SORTBY 进行随机抽样

有一个实用技巧:使用 RANDARRAY 生成的随机数作为排序依据,就能将列表打乱为随机顺序。请将它与 SORTBY 配合使用。

对于 A2:A20 中的姓名,此方法会按照新生成的随机数对姓名排序,实际上就是将列表打乱。取前几行即可得到随机样本。

=SORTBY(A2:A20, RANDARRAY(19))

Google 表格中的 RANDARRAY

Google 表格也支持 RANDARRAY,不过它的参数更简单:只有行数和列数,并且始终返回介于 0 和 1 之间的小数。

若要在 Google 表格中生成自定义范围或整数,可以对结果进行包装,例如先乘后加,然后使用 INT。Excel 中的最小值、最大值和整数参数在 Google 表格中不可用。

=INT(RANDARRAY(6,1)*6)+1

注意溢出

与所有动态数组一样,RANDARRAY 需要空白单元格来扩展结果。如果目标区域中有任何内容阻挡,RANDARRAY(1000) 这样的大范围请求就会返回 #SPILL!。

请将它放在空旷区域,并在生成大块随机数据前清除障碍内容。

=RANDARRAY(1000, 1, 1, 100, TRUE)

实用的测试数据集

将这些方法结合起来,可以快速模拟数据。在真实数字到来之前,先生成一列随机销售额,用于测试仪表板。

此公式会溢出生成 50 个介于 100 和 5000 之间的随机整美元金额。将其作为值粘贴以固定这些数字,然后在其基础上构建公式。

=RANDARRAY(50, 1, 100, 5000, TRUE)

快速检查

您想要一列包含 6 个介于 1 和 6 之间的随机整数,就像掷骰子的结果一样。哪个公式是正确的?

回顾:使用 RANDARRAY 生成随机数据

RANDARRAY 可以通过一个公式用随机值填充一个区域:

  • =RANDARRAY(rows, columns, min, max, whole_number)
  • 所有参数都是可选的;不带参数的 RANDARRAY() 会生成一个介于 0 和 1 之间的小数
  • 将 whole_number 设为 TRUE 可生成整数(替代 RANDBETWEEN)
  • 它具有易变性,因此请以值的形式粘贴,以固定这些数字

将它与 SORTBY 配合使用可以打乱列表并进行抽样,同时请为溢出留出空间。

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

常见问题解答

「使用 RANDARRAY 生成随机数据」课时是免费的吗?

是的 — 「使用 RANDARRAY 生成随机数据」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 RANDARRAY 生成随机数据」这节课中我会学到什么?

生成用于抽样和测试的随机数字数组 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「使用 RANDARRAY 生成随机数据」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 SORT 对结果排序
  2. 使用 SORTBY 按另一列排序
  3. 使用 SEQUENCE 生成数字
  4. 使用 RANDARRAY 生成随机数据
← 返回 Excel Formulas Academy