Excel 如何将任意数量的单元格相加

Excel 如何将任意数量的单元格相加,excel,excel-formula,Excel,Excel Formula,我有一个电子表格,其中每一列/每一类,我从另一张表格中汇总过去X天的数值 此X对于不同的列/类别是不同的 这是我目前正在起诉的一个等式,根据D$2的价值(我想计算的天数),它计算出一周的价值。(方程式已格式化,便于人类阅读): 这很好,只要我只想在1-7天内完成任何工作。但是我想升级这个电子表格,这样它就可以记录任意天数,而无需修改等式。我希望能够计算,例如,100天没有 必须创建一个包含99条IF语句的等式。偏移量非常方便。它返回相对于给定引用的单元格范围。在您的示例中,您将使用: =SUM(

我有一个电子表格,其中每一列/每一类,我从另一张表格中汇总过去X天的数值

此X对于不同的列/类别是不同的

这是我目前正在起诉的一个等式,根据D$2的价值(我想计算的天数),它计算出一周的价值。(方程式已格式化,便于人类阅读):

这很好,只要我只想在1-7天内完成任何工作。但是我想升级这个电子表格,这样它就可以记录任意天数,而无需修改等式。我希望能够计算,例如,100天没有
必须创建一个包含99条IF语句的等式。

偏移量非常方便。它返回相对于给定引用的单元格范围。在您的示例中,您将使用:

=SUM(OFFSET(Daily!D15,0,0,-D$2,1))
解释:从每日参考
开始!D15
,我们移动0行和0列,然后选择一个包含D$2行和1列的范围。由于-D$2为负数,因此范围向上扩展,而不是向下扩展


最后两个参数('height'和'width')是可选的——如果省略,返回的范围将与我们提供的范围具有相同的维度。事实上,在这种情况下,我们可以使用
=SUM(OFFSET(Daily!D15,0,0,-D$2))
,而
Daily的宽度将暗示1列的宽度!D15
。不过,为了可读性,我喜欢同时包含两个维度,或者两者都不包含。

可能很明显,但要总结100天,原始单元格至少需要每天
!D100
如果他或她需要处理第15天的最后100天,这应该是一个新问题。
=SUM(OFFSET(Daily!D15,0,0,-D$2,1))