在Excel中生成两个值之间的随机整数的正态分布列表

在Excel中生成两个值之间的随机整数的正态分布列表,excel,random,normal-distribution,Excel,Random,Normal Distribution,我需要使用给定的平均值为正态分布生成一个介于下限和上限之间的随机整数值列表。例如:150个随机值在1到10之间的贝尔分布,平均值为3。平均值可以是近似值(例如,介于2.8和3.2之间的浮点值),但列表的数字必须是整数 这似乎指向了可能的方向。使用NORM.INV(RAND(),mean,dev),我可以生成浮点数,然后将它们转换为整数,但我不知道如何限制最小值和最大值。RANDBETWEEN()可以解决这个问题,但它似乎不适用于NORM。INVRANDBETWEEN返回并将整数作为参数,这在这里

我需要使用给定的平均值为正态分布生成一个介于下限和上限之间的随机整数值列表。例如:150个随机值在1到10之间的贝尔分布,平均值为3。平均值可以是近似值(例如,介于2.8和3.2之间的浮点值),但列表的数字必须是整数


这似乎指向了可能的方向。使用NORM.INV(RAND(),mean,dev),我可以生成浮点数,然后将它们转换为整数,但我不知道如何限制最小值和最大值。RANDBETWEEN()可以解决这个问题,但它似乎不适用于NORM。INV

RANDBETWEEN
返回并将整数作为参数,这在这里不有用

您可以使用类似于
NORM.INV(RAND()*0.8+0.1,mean,dev)
的东西,它将省略分布的底部和顶部10%


如果您需要知道如何校准要忽略的概率量,请告诉我。(这取决于标准偏差和平均值)。

正态分布是一个具有无限范围的连续分布,因此您无法实现既定目标。您可以使用舍入/上限/下限对其进行离散化,但是您还必须拒绝任何超出您期望范围的结果,并重复尝试——这不是Excel中最容易做到的事情,离散化和截断都会改变您的平均值

你能做的就是从一个离散分布中生成,这个离散分布具有收敛到正态的极限行为。两个这样的分布是泊松分布和二项式分布。既然你想要一个固定的范围,我建议使用二项式

二项式描述了你将从
n
独立试验中获得多少“成功”,每个试验都有产生“成功”的概率
p
。二项式的范围是0,,
n
,其预期值是
n*p
。如果希望实际范围为1、…、10,平均值为3,则应生成一个平均值为2的二项式,并将其加上1。要在样本量为9的情况下获得平均值2,您需要
p=2/9


总之,生成150个
x=binomial(n=9,p=2/9)+1
的实例。分析Tookpak或诸如Crystal Ball或@RISK之类的附加模块可以为您生成二项式,或者您可以将包含1的9个单元格相加,如果
随机,则正态分布的范围原则上是无限的,因此除非您排除尾部,否则您不能同时使用这两种方法,如@Bathseba的答案所示。你需要在尾部删掉多少概率取决于标准偏差,你还需要删掉整型。一个更一般的问题。。。我描述的这个可以说是正态分布吗?或者它实际上是一个偏态分布?谢谢,在Excel中实现这一点有什么帮助吗?@vbm最后一段告诉您如何在Excel中实现。谢谢,请让我知道如何校准它。