求和n个随机数(用于模拟目的)

时间:2015-03-06 23:31:11

标签: excel algorithm random excel-formula

是否可以在Excel中定义一个填充了随机数向量的命名字段,只有一个公式?

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

通过使用随机数填充列,然后在此列上定义命名字段,可以轻松完成此问题。这个解决方案不起作用,因为我必须用公式填充许多单元格。

问题背景

这个的一个应用是我想以一种简单的方式计算n个随机变量的和(或乘积或分位数......)。例如,我可以通过公式

计算5个均匀随机数的总和
=RND()+RND()+RND()+RND()+RND()

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

一些精确度

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

1 个答案:

答案 0 :(得分:4)

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

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

或更一般地

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

用任意数字替换5