数组公式 + SUM + INDIRECT

Arrayformula + SUM + INDIRECT

我正在尝试让电子表格使用 L2 的值作为参考来计算当前的现金价值:

从公式:

=arrayformula(IF(I2:I<>"",$L+SUM(INDIRECT("G2:G"&I2:I)),""))

但下面的行总是 return 相同的结果,在本例中为 100。

我想知道我在创建这个公式时哪里出错了

另一个细节:

我已经制作了一张图表来处理随着时间的推移这种现金增长,如果您决定直接查看电子表格,通过重新调整正确的公式来提供帮助,请同时查看图表是否正常工作根据数据和值的移动,始终是图形开头的 G 列和 H 列的最后一行

这是银行栏中的预期结果: 获取初始资金 L2 并从中添加每项投资在 COLUMN G

中取得的结果序列

Link to spreadsheet

尝试:

=ARRAYFORMULA(QUERY(L2+MMULT(ARRAY_CONSTRAIN(SPLIT(REPT("0×", 
 ROW(INDIRECT("A1:A"&COUNTA(D2:D)+1))-1)&
 TEXTJOIN("×", 1, INDEX(SORT({INDIRECT("G2:G"&COUNTA(D2:D)+1), 
 ROW(INDIRECT("G2:G"&COUNTA(D2:D)+1))}, 2, 0),,1)), "×"), 999^99, 
 COUNTA(D2:D)+1)*1, ROW(INDIRECT("G1:G"&COUNTA(D2:D)+1))^0), 
 "offset 1", 0))