1

我正在尝试为我正在处理的问题生成一些范围。这些游侠将基于一堆数字的比率之和。例如,常数是 5 6 和 7。

我得到的范围是 5/x + 6/y + 7/z = S

我希望 x、y 和 z 从我拥有的数字列表中出来 - 比如 .5、.6、.7、.8、.9 和 1

因此,如果我运行 100 次迭代,我希望电子表格从该数字列表中随机填充 X 中的一个值,另一个随机选择 y,另一个随机选择 z。

就像我说的,我希望总和 S 被计算 100 次,这样我就能得到 S 的一系列值。

我一直在试图弄清楚如何在不使用宏的情况下做到这一点。

4

1 回答 1

1

这是一种方法。创建一个包含 x、y 和 z 输入值的表。在表格的左侧放置一列,其中包含每个输入值的编号 (1...N)。假设每个都有 10 个潜在的输入值。因此,您的表位于 A1:D10 中,A 列中为 1 到 10,B 中为 x 值,C 中为 y 值,D 中为 z 值。

然后,您可以通过编写 =VLOOKUP(10*RAND()+1,$A$1:$D$10,2,TRUE) 来选择 x 值的随机值。这会随机选择 0 到 10 之间的一个数字,并查找与该数字匹配的 A 列匹配的 x 值,向下舍入。例如,随机数是 4.3——那么它将选择第 4 个值。将 VLOOKUP 列中的第三个参数替换为 3 代表 y 值和 4 代表 z 值...

如果 A:D 列中没有任何其他数据,则可以使用 =VLOOKUP(count($A:$A)*RAND()+1,$A:$D,2,TRUE) 来概括这一点。

于 2010-07-22T00:30:39.180 回答