[英]Google Sheets - Using ArrayFormula with Conditional and Embedded Formula
这可能比我想的要简单得多。 我要做的是使用 ArrayFormula 将现有公式复制到特定列中的所有行。
首先,我有几列如下:
我正在做的是将前三个数字相加,然后将它们乘以第四个。 我还有一个 IF 条件,如果第四列为空白,我将第 5 列中的值留空。
现在,我正在尝试将其转换为 ArrayFormula 以对第 5 列中的所有行重复此操作。
所以我从:
=IF(ISBLANK(E2)=TRUE,,SUM((B2+C2+D2)*E2))
对此:
=ArrayFormula(IF(ISBLANK(E2:E)=TRUE,,SUM((B2+C2+D2)*E2)))
但是这样做是,当我添加一个新行时,第 5 列中的所有值都设置为相同的值。 这是一个例子:
所以,我的第一个想法是设置 SUM 公式的范围并将其更改为:
=ArrayFormula(IF(ISBLANK(E2:E)=TRUE,,SUM((B2:B+C2:C+D2:C)*E2:E)))
但这只是使所有值加总所有单个值应该是......所以,在我的例子中,它的结果是 435 (60 + 135 + 240)。
我在这里做错了什么? 第 5 列中的值在每一行中应该不同(例如,第 2 行应该是 135,第 3 行应该是 240)。
谢谢!
利用:
=ARRAYFORMULA(IF(ISBLANK(E2:E)=TRUE,, (B2:B+C2:C+D2:D)*E2:E))
AF
下不支持SUM
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.