我正在为一个类项目在Excel中开发一个模拟模型,我遇到了这个奇怪的问题。我的模型基本上是模拟多个车站的有轨电车路径。为了简单起见,我创建了这个Excel表来演示我的模型和问题:
http://i.stack.imgur.com/8qhD2.png
正如你在上面看到的,这是到达第一站的乘客的信息,他们想分别去车站2、3和4。
在单元格B3 to D3中,我有一个公式:
=圆形(BETA.INV(RAND(),4,4,0,6),0)
在单元格B4中,我有一个公式:
=IF($E$3>8,IF(B3=0,0,RANDBETWEEN(1,B3)),B3)
最后,在单元格B6中,我有:
=B3 - B4
现在,电车的载客量一次只有8人,因此单元格E4中的总人数不能超过8人。有什么方法可以告诉Excel这样做:
希望我的解释足够清楚。对于如何做到这一点,有什么想法吗?
发布于 2015-05-02 19:25:05
我不认为excel可以做到这一点,因为这涉及递归迭代。一个解决办法是,如果超过8,可以生成大量的测试用例,如果超过8,则可以选择成功的测试用例作为您的答案。
你可以看看我的执行情况。这是链接。
https://stackoverflow.com/questions/30006071
复制相似问题