我如何计算ArrayFormula中每行的最后7行之和?

问题描述 投票:0回答:1

我有一个带有数字值的D列,在相邻的列上,我想显示相对于当前行的最后7行的总和。

我已经尝试了几种变体,其中大多数是受StackOverflow和其他站点的启发,但是它们并没有按照我的需要工作。

我认为,由于Offset()创建了一个范围,因此只需将所需的范围“切片”并将其输入sum()会很简单

ArrayFormula( Sum(Offset(D7:D500,-6,1,7,1)) )

但是,似乎它只计算我放入此公式的单元格。

我根据情况调整了在网上找到的潜在解决方案

ArrayFormula(SUMIF(ROW(D7:D500),"<="&ROW(D7:D500),D7:D500))

此计算所有先前行的总和,所以我认为使用SUMIFS()可以为我提供所需的东西,因此

=ArrayFormula(SUMIFS(D7:D500, ROW(D7:D500),"<="&ROW(D7:D500), ROW(D7:D500),">"&ROW(D7:D500)-7))

但是这只是行不通。我也尝试过使用Address()和Interpret()创建范围,但似乎它们在ArrayFormula()中无法正常工作

我在这方面还很陌生,所以可能只是我没有正确使用它们。我在这里做错了什么?有更好的方法吗?如果可能的话,我宁愿使用ArrayFormula(),因为该公式将存在于单个单元格中。

我有一个带有数字值的D列,在相邻的列上,我想显示相对于当前行的最后7行的总和。我尝试了几种变体,其中大多数都受到启发...

excel google-sheets array-formulas
1个回答
0
投票

尝试

© www.soinside.com 2019 - 2024. All rights reserved.