【发布时间】:2021-03-16 16:50:55
【问题描述】:
这可能比我想象的要简单得多。我要做的是使用 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)。
谢谢!
【问题讨论】:
-
if google 为什么是excel标签?
-
^^^^ 已为您修复
标签: google-sheets google-sheets-formula