Google sheets Google Sheets-使用带条件和嵌入公式的ArrayFormula

Google sheets Google Sheets-使用带条件和嵌入公式的ArrayFormula,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,这可能比我想象的要简单得多。我要做的是使用ArrayFormula将现有公式复制到特定列中的所有行 首先,我有以下几列: 我要做的是把前三个数字相加,然后乘以第四个。我还有一个IF条件,其中,如果第四列为空,我将第5列中的值留空 现在,我尝试将其转换为ArrayFormula,以便对第5列中的所有行重复此操作 所以我从: =IF(ISBLANK(E2)=TRUE,,SUM((B2+C2+D2)*E2)) 为此: =ArrayFormula(IF(ISBLANK(E2:E)=TRUE,,SUM

这可能比我想象的要简单得多。我要做的是使用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列中的所有值都设置为相同的值。以下是一个例子:

因此,我的第一个想法是设置总和公式的范围,并将其更改为:

=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))

SUM
AF

下不受支持,如果google为什么使用excel标签?^^^^^^为您修复了它我对错误标签表示歉意……它只是作为建议的标签提供的,我想这是一样的。无论如何,这解决了它!非常感谢你!要完成此答案,请参阅。