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。希望您能解释一下这个东西是如何工作的?@FloatingRockTRANSPOSE((第(A2:A)行)
=ARRAYFORMULA(IF(A2:A="",,MMULT(TRANSPOSE((ROW(A2:A)<=
TRANSPOSE(ROW(A2:A)))*A2:A*B2:B), SIGN(B2:B))))