Google表格,总结一个公式?

克里斯托弗·特恩布尔

抱歉,如果还不清楚,或者已经问过这个问题。这有点难以解释,但是我已经大胆地提出了问题-本质上是关于缩短公式。

我正在运行一个付款计划瀑布模型。我的代码有效,但是,嗯,你知道...

IF($K2=Q$1,Assumptions!$E$56*($N2+$O2),IF(AND($K2<Q$1,$M2>Q$1),Assumptions!$E$56*$P2/$L2,0)) + IF(edate($K2,1)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,1)<Q$1,edate($M2,1)>Q$1),Assumptions!$F$56*$P2/$L2,0)) +  IF(edate($K2,2)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,2)<Q$1,edate($M2,2)>Q$1),Assumptions!$F$56*$P2/$L2,0)) +  IF(edate($K2,3)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,3)<Q$1,edate($M2,3)>Q$1),Assumptions!$F$56*$P2/$L2,0)) +  IF(edate($K2,4)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,4)<Q$1,edate($M2,4)>Q$1),Assumptions!$F$56*$P2/$L2,0)) +  IF(edate($K2,5)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,5)<Q$1,edate($M2,5)>Q$1),Assumptions!$F$56*$P2/$L2,0)) + IF(edate($K2,6)=Q$1,Assumptions!$F$56*($N2+$O2),IF(AND(edate($K2,6)<Q$1,edate($M2,6)>Q$1),Assumptions!$F$56*$P2/$L2,0))

...相当长。

本质上讲,正在发生的事情是:假设是,当我们发布产品时,我们说第一个月的销售量是80%,随后每个月销售2.5%,直到我们每个销售100%。

我希望80%2.5%成为此处的变量(列为Assumptions!$E$56Assumptions!$E$56)。

显然有点长。但在第一次之后发现IF条款,后续的有实际上相同,唯一的区别是数里edate(__,2)edate(__,3)...

所以我的问题是-可以将此代码整理到某种for循环中吗?Python将使增加变量edate(__,i)和求和变得非常简单i = 1:6

微积分

当然可以。通常情况下,循环是由模仿的Sequence(N),它从[1,N]垂直排列一个数字数组,这有点像您的Python范围。然后,您可以将其作为对象ArrayFormula

对于您的情况,您最终得到两个术语:使用$ E的初始术语,以及使用$ F的所有循环变量。我看到6个字,所以我将使用Sequence(6)

=IF(
    $K2=Q$1,
    Assumptions!$E$56*($N2+$O2),
    IF(
        AND(
            $K2<Q$1,
            $M2>Q$1
        ),
        Assumptions!$E$56*$P2/$L2,
        0
    )
) + ArrayFormula(SUM(
    IF(
        edate($K2,SEQUENCE(6))=Q$1,
        Assumptions!$F$56*($N2+$O2),
        IF(
            (edate($K2,SEQUENCE(6))<Q$1)*
            (edate($M2,SEQUENCE(6))>Q$1),
            Assumptions!$F$56*$P2/$L2,
            0
        )
    )
))

并且,如果需要,可以使用命名范围为您的假设值命名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何总结一个过滤的HTML表格?

表格中的 Google 表单输出与公式相结合会跳过一个单元格

如何从Google表格中的另一个单元格引用公式

从另一个 Google 电子表格动态更新公式

自动填充公式,但限制一个或多个单元格 - Google 表格

Google表格公式根据另一个数组中的匹配项查询一个数组

Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式

Google表格-用于返回范围A的N个第一个值的公式,其中MAX(范围B)

在Google电子表格中需要字母下一个字母的公式

为什么列中最后一个非空单元格的此Google表格公式有效?

获取Google表格中列中的最后一个非空单元格(不包括公式)

Google表格-根据公式中的另一个单元格值设置行号吗?

Google表格:我想创建一个公式或函数,以在特定条件下自动重新计算

总结一个递归函数的结果

总结一个 python 字典列表

总结一个共同的领域

总结一个foreach结果PHP

在 R 中总结一个系列

Google Apps 脚本复制范围从一个电子表格到另一个具有格式/公式的电子表格

需要总结一个单元格中的值,这些值由谷歌表格中的“加法”符号分隔

在Google表格中的列中查找单词的出现频率,并使用公式从其他列中查找另一个值

在ARRAY_LITERAL中,数组文字缺少一个或多个行的值-Google电子表格中的间接公式错误

是否有一个Google表格公式可以包含一定范围的单元格,并按字母顺序在一个单独的列中列出所有单元格?

创建一个返回Google表格中日期的函数

在Google表格中重复一个范围

Google表格中列的最后一个值

如何总结一个javascript对象的值?

python:总结一个列表的两个数字

字典联合并总结另一个领域