【问题标题】:Google Sheets - Using ArrayFormula with Conditional and Embedded FormulaGoogle 表格 - 将 ArrayFormula 与条件公式和嵌入式公式一起使用
【发布时间】: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


【解决方案1】:

使用:

=ARRAYFORMULA(IF(ISBLANK(E2:E)=TRUE,, (B2:B+C2:C+D2:D)*E2:E))

AF 下不支持SUM

【讨论】:

  • 我为错误标签道歉......它只是作为建议标签提供的,我认为它是同一回事。无论如何,这解决了它!非常感谢!
  • 要完成此答案,请参考SUM
猜你喜欢
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2022-11-24
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多