我有一个带有数字值的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行的总和。我尝试了几种变体,其中大多数都受到启发...
尝试