我有一个电子表格,其中针对每个列/类别,我从另一个工作表中汇总最近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语句的方程式。
最佳答案
偏移量真的很方便。它返回相对于给定参考的单元格范围。在您的示例中,您将使用:
=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列的宽度。但是,出于可读性考虑,我希望同时包括这两个维度或两者都不包括。