Google Sheet 具有多个数学函数的数组公式

Google Sheet Arrayformula with multiple mathematical functions

我将如何为此格式化数组公式?:

=$D10*(sum($F10:$I10))

我尝试了几种不同的方法,但其中 none 行得通。我有一堆带有该公式的行(行号当然匹配,例如:

=$D10*(sum($F10:$I10))
=$D11*(sum($F11:$I11))
=$D12*(sum($F12:$I12)) etc...

我在每一行中都需要这个公式,但我想找出一个数组公式,以便在我添加或减去行时它可以工作。

感谢您的帮助!

更新******************************************** ****************************

我刚刚发现 =arrayformula(D7:D*(F7:F+G7:G+H7:H+I7:I)) 有效,但我可能还需要添加和减去列。有没有办法让它与 sum() 一起使用?

解决数学问题的最好方法是拆分它。

你有两个乘数:D x sum(F:F)

第一个任务是用D做ArrayFormula,很简单:

=ArraFormula(D10:D1000)

而困难的部分是用总和制作 ArrayFormula。这部分已经被 AdamL 询问过 answered here 了。在你的情况下:

=ArrayFormula(SUMIF(IF(COLUMN(F1:I1),ROW(A10:A1000)),ROW(A10:A1000),F10:I1000))

你的最终公式是

=ArrayFormula(D10:D1000 * 
SUMIF(IF(COLUMN(F1:I1),ROW(A10:A1000)),ROW(A10:A1000),F10:I1000))

我相信 MMULT 是一个不错的选择:

=ArrayFormula(if(len(D2:D), D2:D*mmult(N(F2:I),transpose(column(F2:I2)^0)),))

更改范围以适应。