标签: excel
所以我有一张看起来像这样的表
Arrival Time Probability 0 .09 1 .17 2 .27 3 .2 4 .15 5 .12
我希望excel使用RAND()根据给定的概率随机创建6个到达时间值中的一个。有没有办法做到这一点,除了嵌套If循环?
答案 0 :(得分:1)
这就是我想出的。 我会添加一个C列来计算每个数字代表0-1的累积括号。如果从零开始并使用公式计算括号,则可以在将来需要时更改概率。 (下图中的公式)
例如,到达时间0将介于0和.09之间。
然后你可以使用D列中的rand()函数生成0到1之间的随机数,并在E列或任何你喜欢的地方添加查找函数。数据和公式的屏幕截图:
答案 1 :(得分:0)
将概率替换为累积概率(使用0的初步线)并使用VLOOKUP,利用VLOOKUP找到最接近匹配的事实:
VLOOKUP