我一直在研究一个似乎无法避免的问题的解决方案,并且尚未找到解决方案。
简而言之,我正在尝试计算导致多个变量(但全部在一个单元格中)产生“ 1或0”的唯一概率。
这是我的工作代码行,仅代表一个变量的可能性:
=sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1))
我要弄清楚的是如何重复执行此功能次数x
,但是每次在一个单元格中每次都产生一个不同的randbetween
数字。
由于我的x
变量此时可以表示10个不同的独立变量,并且每个IV都具有30多个特定的公式长度,因此使用预设的解决方法将导致我创建数百个数据单元。我显然不希望这样混乱。
如果代码按照我想要的方式工作,那么我描述我想要发生的事情的最好的公式化方式是:
=sum(repeatuniqueformula(sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1)), x))
通过问题分析从问题中收集的简化的相关问题:
子信息:如果仅将函数乘以6,它将使randbetween函数的答案相乘而无需重新计算。
=sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1)*6)
或者,我可以做一个变通方法,并创建其他单元之间具有单独函数的单元格,但是由于必须调整重复执行某行的次数,因此这会导致大量手动工作。
=sum(if(Q2 > subtotal(1,L15), 0, 1),if(Q3 > subtotal(1,L15), 0, 1),if(Q4 > subtotal(1,L15), 0, 1),if(Q5 > subtotal(1,L15), 0, 1),if(Q6 > subtotal(1,L15), 0, 1),if(Q7 > subtotal(1,L15), 0, 1),if(Q8 > subtotal(1,L15), 0, 1))
替代方案既混乱又需要维护,因为更改“ x”的数量将更改
的数量。if(Q2 > subtotal(1,L15), 0, 1)
我需要。
答案 0 :(得分:0)
为了获得想要的结果(=sum(repeatuniqueformula(sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1)), x))
),您将必须使用Google Apps脚本创建自定义函数,但是x
应该用数字或引用来代替具有值或返回该值的公式的单元格。
参考