Random 使用谷歌表格中的公式创建x和y之间的随机数列表

Random 使用谷歌表格中的公式创建x和y之间的随机数列表,random,google-sheets,google-sheets-formula,array-formulas,Random,Google Sheets,Google Sheets Formula,Array Formulas,我正在尝试创建一个50个随机数的列表,比如说100到500之间,在Gsheets中有一个公式。是否有类似“将此应用于x细胞”的公式 到目前为止,我所尝试的是(而且不起作用)。我希望randary函数将“强制”randbween函数创建2D数组(randarray创建一个介于0和1之间的数字列表) 错误 函数数组_行参数2的行大小不匹配。预期:50人。实际:1 因此,此错误表示array\u constraint也没有帮助。请尝试以下操作: =ARRAYFORMULA(RANDBETWEEN(RO

我正在尝试创建一个50个随机数的列表,比如说100到500之间,在Gsheets中有一个公式。是否有类似“将此应用于x细胞”的公式

到目前为止,我所尝试的是(而且不起作用)。我希望
randary
函数将“强制”
randbween
函数创建2D数组(
randarray
创建一个介于0和1之间的数字列表)

错误 函数数组_行参数2的行大小不匹配。预期:50人。实际:1

因此,此错误表示
array\u constraint
也没有帮助。

请尝试以下操作:

=ARRAYFORMULA(RANDBETWEEN(ROW(A100:A149), 500))

一般来说,如果需要N个X和Y之间的随机数,可以组合以下公式:

RandBetween(X, Y)
Row(cell_ref)
Indirect(string_cell_ref)
ArrayFormula(array_formula)
详细信息

将行(单元格\u ref)与数组公式组合时,可以指定单元格范围或仅指定数字范围:

ArrayFormula(Row(1:50))
上面的示例生成一个数字为1到50的一维数组(列)。为了以编程方式更改数字,我们使用间接函数指定范围的上限N:

ArrayFormula(Row(Indirect("1:"&N)))
N可以是命名范围、硬编码或包含大于0的数字的单元格引用。因为您希望每行包含一个介于X和Y之间的随机数,所以需要通过将上述公式生成的数字乘以零来消除每个数组位置中的序列号:

ArrayFormula(Row(Indirect("1:"&N))*0)
它生成一个N个零的一维数组(列)。现在,您可以将其组合如下,以生成X和Y之间N个随机数的一维数组(列):

解决方案

ArrayFormula(RandBetween(Row(Indirect("1:"&N))*0+X, Y))
可以为N、X和Y使用命名范围;硬编码,例如50、100、500;或使用以下示例中的简单单元格引用:

ArrayFormula(RandBetween(row(indirect("1:"&B1))*0+B2, B3))

ArrayFormula(RandBetween(row(indirect("1:"&B1))*0+B2, B3))