Excel-自动执行一个数据表多少次仿真(蒙特卡罗仿真)

时间:2019-07-30 23:58:31

标签: excel datatable rows simulation montecarlo

我一直在使用Excel中的假设分析为正在制作的游戏构建数据表。通常,它涉及滚动1或2个d6骰子,导致1-6或2-12的骰子。

这些掷骰是游戏中不同卡牌的货币,因此,我试图跟踪某些掷骰#的频率,或更重要的是,某些组合会快速产生的频率。 (可以在第一两回合中播放/生成过分强大的卡片或公平的卡片)

皱纹在于要进行多少次1-6次掷骰子,而根据比赛的不同,发散率则是多少次2-12秒。

我有1-6辊的自动生成数据表,还有2-12辊的自动生成数据表。我知道我在每个sim卡中滚动的每个滚动有多少个,这很不错,但是我希望我进一步自动化它以根据如何调整数据表的大小(行数或模拟数)我告诉我很多模拟可以在某个单元中运行。

例如:

# of 2-12 Rolls:  6
# of 1-6 Rolls:   4

我希望能够调整6或4,并让我的数据表有那么多结果(2-12s为6,1-6s为4)

当前,如果我想对这两个类别中的任何一个进行7个仿真,而不是6个,那么每次都必须创建新的数据表吗? (手动拖动范围)有人知道更好的解决方案吗?我认为,自动扩展或缩短模拟市民的数量将是如此直观和可能。

我已经建立了条件数据表,但是如果我告诉他们要运行多少个模拟数据表,则不会改变它们。...

我不认为条件格式会做到这一点,因为这不会阻止模拟在将数据表拖到其中的单元格中运行

A1=randbetween(1,6)
B1=randbetween(1,6)
C1=sum(A1+B1)

F1=C1
F2=TABLE(,Z99)    

<----无论我拖多远,它都会运行/保存多少个模拟人生 (z99就是任何空白单元格)

跟踪sim卡每滚动多少次:
对于1秒:=COUNTIF(F2:F11,1)

持续2秒钟:=COUNTIF(F2:F11,2)

这很好用!我只是想让表格自动知道要运行多少次模拟。 COUNTIF部分的范围应超出所需范围(F2:F10,000),并且只计算实际结果。 我只需要表运行我所要求的尽可能多的模拟市民.....

我的数据表方法类似于这段出色的视频。拖动范围,然后在“如果分析的情况下”中按数据表,填充第二个框:列输入单元格,其中包含任何空白单元格。我想我看过其他方法吗?也许会有帮助吗?

https://youtu.be/wKdmEXCvo9s?t=90

0 个答案:

没有答案