总计n个随机数(用于模拟目的)

有没有可能在Excel中定义一个填充随机数vector的命名字段,只有一个公式?

在我想只有一个随机数的情况下,我可以定义一个名为random具有值=RND()的命名字段现在我想创build一个名为random_vector包含一个n随机值的向量。 规范的方法是通过OFFSET(RND();0;0;n)定义一个命名字段,但是这不起作用。

这个问题很容易做到,用我的随机数填充一个列,然后在这个列上定义一个命名的字段。 这个解决scheme是行不通的,因为我必须用一个公式填充许多单元格。

问题的背景

其中一个应用就是我想用一个简单的方法计算n个随机variables的和(或乘积,或分位数)。 例如,我可以用公式计算出5个统一的随机数的和

 =RND()+RND()+RND()+RND()+RND() 

现在我想计算50个均匀随机variables的总和,我可以扩展这个公式来包含50个项RND()但是这将是一团糟。

一些精确度

  • 我非常感谢你的帮助,因为我必须在不使用VBA或插件的情况下在Excel中实现这个function(否则我会用C ++编写代码,然后将其链接到Excel)
  • 均匀随机variables的和不是均匀分布的。
  • 无论如何,我不是统一的随机variables的总和,但在一般情况下。 均匀分布仅用于说明目的。 我的目标是计算一个随机vector本身的第n卷积。

总结0和1之间的5个不同的随机数

=SUMPRODUCT(RANDBETWEEN({0,0,0,0,0},100000))/100000

或更一般地说

=SUMPRODUCT(RANDBETWEEN(ROW(INDIRECT("1:5"))*0,100000))/100000

用任何数字代替5