Arrayformula + SUM +间接

时间:2019-10-22 16:17:35

标签: google-sheets sum google-sheets-formula array-formulas google-sheets-query

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

enter image description here

根据公式:

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

但是下面的行总是返回相同的结果,在这种情况下为100。

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

其他详细信息:

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

这是“银行”列中的预期结果: 捕获初始资金L2,并从中添加在COLUMN G

的每笔投资中获得的结果序列

enter image description here

Link to spreadsheet

1 个答案:

答案 0 :(得分:1)

尝试:

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

0