繁体   English   中英

具有多种数学功能的Google Sheet Arrayformula

[英]Google Sheet Arrayformula with multiple mathematical functions

我将如何为此格式化arrayformula ?:

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

我尝试了几种不同的方法,但没有一种起作用。 我有一堆带有该公式的行(当然,行号匹配,所以例如:

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

我在每一行中都需要此公式,但是我试图找出一个arrayformula以便当我添加或减去行时它可以工作。

谢谢你的帮助!

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

我刚刚发现=arrayformula(D7:D*(F7:F+G7:G+H7:H+I7:I))可以工作,但我可能也需要添加和减去列。 有没有办法使其与sum()

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

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

更改范围以适合。

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

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

第一个任务是用D制作ArrayFormula。这很简单:

=ArraFormula(D10:D1000)

而困难的部分是使ArrayFormula与sum相等。 AdamL已经询问并回答了这部分内容。 在您的情况下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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