【问题标题】:Arrayformula + SUM + INDIRECTArrayformula + SUM + INDIRECT
【发布时间】:2019-10-23 05:21:30
【问题描述】:

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

从公式:

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

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

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

另一个细节:

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

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

Link to spreadsheet

【问题讨论】:

  • 输出应该是什么?你能举个例子吗?
  • @player0 我在我的问题中添加了预期的结果。很抱歉错过了这部分。

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


【解决方案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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多