假设我有三个项目,每个项目的指定频率为1-3,其中1项为“低”,3项为“高”。
Item A - 1
Item B - 2
Item C - 3
在重新计算工作表时,我想要一个单元格显示这些项目中的任意一个,但要根据它们的频率。
(也就是说,如果我计算6次,我希望A项出现一次,B项出现两次,C项出现三次。)
理想情况下,我还会通过使所使用的随机数唯一(例如,从1-6的每一个数字出现一次),每次强制执行期望值。
我有一个可行的解决方案,但在未来的工作表中设置它非常耗时,而且我几乎不理解它,回头看代码--有人能想到一种简洁的方法吗?
(我的解决方案涉及到将频率相加,为每一项确定边界,例如C项的边界为4-6,然后将一个随机数与该边界进行比较,并搜索适当的项)
发布于 2015-02-16 09:24:43
在统计中,这被称为Bernoulli发行版(参见维基百科distribution)。在Excel表中很容易实现:从标准的统一分布(使用函数RAND)绘制,如果绘图小于1/6 (对于项目A),则结果为1,否则结果为0。对于B项和C项,除了概率为2/6和3/6外,使用相同的逻辑。您可以通过对所有项目重复这个结果(例如1000次)来测试结果,然后计算平均值。结果应该非常接近你预期的概率。用于特定项目的公式是:
=IF(RAND()<=A$1;1;0)
其中A1包含概率(例如A项的1/6 )
https://stackoverflow.com/questions/28535099
复制相似问题