繁体   English   中英

Google 表格 - 将 ArrayFormula 与条件公式和嵌入式公式一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM