需要 "Greater Than" 的 table 行中 SUM IF 的数组公式

Array Formula for SUM IF in a row of a table that require "Greater Than"

你好,我正在其他线程中查看这个问题,但我认为以前没有人质疑过这个问题。

我想用SUMIF的数组公式来做银行余额。这是数据样本:

https://docs.google.com/spreadsheets/d/1O3dlXVtehg2nNuMgkaFGv7rHx7KEyiOq1QyD7yHBLi4/edit#gid=0

基本上,我知道这会起作用:

=ArrayFormula(SUMIF((B8:B11)&(C8:C11),B8&(C8:C11),D8:D11))

但我不知道如何让它工作:

=ArrayFormula(SUMIF((B8:B11)&(C8:C11),("<="&B8:B11)&(C8:C11),D8:D11))

我想要一个公式,它可以在同一银行的每笔交易的每个日期之前对每笔交易求和,并且它的工作方式类似于 arrayforumula,它会自动 return 它下面的任何数据,而无需我们重新创建或复制公式添加了新数据。

嗯,这听起来很复杂,但希望任何人都能理解。不过看看link就明白了。

尝试:

=ARRAYFORMULA(IF(C2:C="",,MMULT(N(TRANSPOSE(IF(
 (TRANSPOSE(ROW(C2:C))>=ROW(C2:C))*
 (C2:C=TRANSPOSE(C2:C)), D2:D, 0))), ROW(C2:C)^0)))