在Google表格的同一行中将功能重复x次

时间:2019-01-18 03:06:26

标签: google-sheets

我一直在研究一个似乎无法避免的问题的解决方案,并且尚未找到解决方案。

简而言之,我正在尝试计算导致多个变量(但全部在一个单元格中)产生“ 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))

通过问题分析从问题中收集的简化的相关问题:

  1. 如何在函数行中复制一个函数,以使两次之间的需求重新计算。

子信息:如果仅将函数乘以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)

我需要。

1 个答案:

答案 0 :(得分:0)

为了获得想要的结果(=sum(repeatuniqueformula(sum(if(randbetween(1,100) > subtotal(1,L23), 0, 1)), x))),您将必须使用Google Apps脚本创建自定义函数,但是x应该用数字或引用来代替具有值或返回该值的公式的单元格。

参考