用不同概率的6种可能性对Excel进行模拟

所以我有一个看起来像这样的桌子

Arrival Time Probability 0 .09 1 .17 2 .27 3 .2 4 .15 5 .12 

而且我希望excel可以根据给定的概率使用RAND()随机创build6个到达时间值中的一个。 有没有办法做到这一点,而不是有嵌套的If循环?

这是我想出来的。 我会添加一个C列来计算每个数字从0到1的累积括号。 如果从零开始并使用公式计算括号,则可以在将来需要时更改概率。 (公式在下面的照片)

例如,0的到达时间将在0和.09之间。

然后,可以使用D列中的rand()函数生成0到1之间的随机数,并在列E中添加查找函数,或者在任何地方添加查找函数。 数据和公式的屏幕截图: 在这里输入图像说明

将您的概率用累积概率replace(初始行为0),并使用VLOOKUP ,利用VLOOKUPfind最接近匹配的事实:

在这里输入图像说明