我正在尝试为我正在处理的问题生成一些范围。这些游侠将基于一堆数字的比率之和。因此,例如,常数是5 6和7。
我得到的范围是5 / x + 6 / y + 7 / z = S
我希望x,y和z出自我所拥有的数字列表 - 比如.5,.6,.7,.8,.9和1
所以,如果我对此进行100次迭代,我希望电子表格从该数字列表中随机填充X中的值,y的另一个随机选择,以及z的另一个随机选择。
就像我说的那样,我希望以这样的方式计算这个和,即S,我会得到一系列的S值。
我一直试图在不使用宏的情况下弄清楚如何做到这一点。
答案 0 :(得分:1)
这是一种方法。创建一个包含x,y和z输入值的表。在表格左侧放置一列,每列输入值(1 ... N)。假设您有10个潜在的输入值。因此,您的表位于A1:D10中,A列中1到10,B中的x值,C中的y值,D中的值。
然后你可以通过写= 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(计数($ A:$ A)* RAND()+ 1,$ A:$ D,2,TRUE来概括它) )。