Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何使用ARRAYFORMULA进行累积和计算_Google Sheets_Sum_Google Sheets Formula_Array Formulas_Cumulative Sum - Fatal编程技术网

Google sheets 如何使用ARRAYFORMULA进行累积和计算

Google sheets 如何使用ARRAYFORMULA进行累积和计算,google-sheets,sum,google-sheets-formula,array-formulas,cumulative-sum,Google Sheets,Sum,Google Sheets Formula,Array Formulas,Cumulative Sum,是否可以对一组行执行任意计算(例如,A2*B2),并使用ARRAYFORMULA获得沿途的累积和?例如,在下表中,我们有数字(A列)、乘数(B列)、乘以它们的结果(C列)和累积计数(D列): 我可以在单元格E2中使用ARRAYFORMULA(具体来说,ARRAYFORMULA(A2:A5*B2:B5))进行乘法。是否可以在单元格F2中使用ARRAYFORMULA(或替代工具)来显示累计总数?使用: =ARRAYFORMULA(IF(A2:A="",,MMULT(TRANSPOSE((ROW(A2

是否可以对一组行执行任意计算(例如,
A2*B2
),并使用
ARRAYFORMULA
获得沿途的累积和?例如,在下表中,我们有数字(A列)、乘数(B列)、乘以它们的结果(C列)和累积计数(D列):

我可以在单元格
E2
中使用
ARRAYFORMULA
(具体来说,
ARRAYFORMULA(A2:A5*B2:B5)
)进行乘法。是否可以在单元格
F2
中使用
ARRAYFORMULA
(或替代工具)来显示累计总数?

使用:

=ARRAYFORMULA(IF(A2:A="",,MMULT(TRANSPOSE((ROW(A2:A)<=
 TRANSPOSE(ROW(A2:A)))*A2:A*B2:B), SIGN(B2:B))))

=ARRAYFORMULA(IF(A2:A=”“,)MMULT(TRANSPOSE)((行(A2:A))可以工作。在开放范围内速度非常慢,但如果需要在较少的行上操作,我可以限制范围(即
A2:A10
,而不是
A2:A
)而且速度很快。谢谢@player0。希望您能解释一下这个东西是如何工作的?@FloatingRock
TRANSPOSE((第(A2:A)行)
=ARRAYFORMULA(IF(A2:A="",,MMULT(TRANSPOSE((ROW(A2:A)<=
 TRANSPOSE(ROW(A2:A)))*A2:A*B2:B), SIGN(B2:B))))