我有一个电子表格,其中对于每个列/类别,我从另一个表格中计算了最后X天的值。
此X对于不同的列/类别是不同的。
这是我正在起诉的等式,它取决于D $ 2(我想要计算的天数)的值,可以计算一周的价值。 (方程式已经过格式化,以便人们更容易阅读):
= Daily!D15
+ IF(D$2 >= 2, Daily!D14, 0)
+ IF(D$2 >= 3, Daily!D13, 0)
+ IF(D$2 >= 4, Daily!D12, 0)
+ IF(D$2 >= 5, Daily!D11, 0)
+ IF(D$2 >= 6, Daily!D10, 0)
+ IF(D$2 >= 7, Daily!D9 , 0)
这个工作正常,只要我只想在1-7天之内计算。但是我想升级这个电子表格,以便它可以计算任意数量的天数,而无需修改等式。我希望能够计算,例如100天没有 必须在其中创建一个包含99个IF语句的等式。
答案 0 :(得分:3)
抵消非常方便。它返回相对于给定引用的单元格范围。在您的示例中,您将使用:
=SUM(OFFSET(Daily!D15,0,0,-D$2,1))
解释:从引用Daily!D15
开始,我们移动0行和0列,然后选择D $ 2行和1列的范围。由于-D $ 2是负数,因此范围向上扩展,而不是向下扩展。
最后两个参数('height'和'width')是可选的 - 如果省略,返回的范围将与我们提供的范围具有相同的尺寸。实际上,在这种情况下,我们可以使用=SUM(OFFSET(Daily!D15,0,0,-D$2))
,并且Daily!D15
的宽度暗示了1列的宽度。但是为了便于阅读,我希望既包含这两个维度,也不包括这两个维度。