如何使用 ARRAYFORMULA 获取上面 n 个单元格的总和

How to get sum of n cell above using ARRAYFORMULA

我想计算使用 14 天收益总和的相对强弱指数。 我可以使用 SUM 函数然后向下拖动到底部,但我希望它无限扩展(H16 到 H)。 有什么方法可以使用 ARRAYFORMULA 吗?或者我必须使用 appscript? 我尝试了很多东西,但找不到出路。

尝试:

=INDEX(IF(SEQUENCE(MATCH(9, 1/(G3:G<>"")))<16,,
 MMULT(N(IFERROR(SPLIT(REGEXEXTRACT(" "&trim(FLATTEN(QUERY(TRANSPOSE(IF(
 SEQUENCE(MATCH(9, 1/(G3:G<>"")))>=SEQUENCE(1, MATCH(9, 1/(G3:G<>""))),
 TRANSPOSE(INDIRECT("G3:G"&MATCH(9, 1/(G:G<>"")))), )),,9^9))),
 REPT(" -?\d+(?:\.\d+)?", 14)&"$"), " "))), SEQUENCE(14, 1, 1, 0))))

尝试:

=ARRAYFORMULA(IF(SEQUENCE(COUNTA(G3:G))<14,,
 MMULT(IFERROR(VLOOKUP(ROW(G3:G)-SEQUENCE(1, 14, 0),
 {ROW(G3:G), G3:G}, 2, )*1, 0), SEQUENCE(14, 1, 1, 0))))