总计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