2

我有一个电子表格,其中对于每一列/类别,我从另一张表中汇总了过去 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 语句的方程。

4

1 回答 1

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)),并且 1 列的宽度会隐含在 的宽度中Daily!D15。不过,为了便于阅读,我喜欢包含两个维度或都不包含。

于 2013-10-13T17:36:44.077 回答