如何做一个variables(dynamic)范围的总和?

我有一个范围B3:Bn与date和范围C2:Y2与另一个date范围。 我想从范围C2:Y2范围B3:Bn中find一个date,然后从这个单元格开始求和。 要做到这一点,我使用:

=SUM(OFFSET(C3;0;MATCH(B3;$C$2:$Y$2;0)):Y3) 

但是,而不是Y3,我想说:Sum值从偏移单元格值开始,直到+ 7个其他列。 在这里输入图像说明

也许有人可以帮忙吗? 谢谢!

在图的表格中,单元格B6包含

 =SUM(INDEX(A2:P2,1,B4):INDEX(A2:P2,1,B4+B5-1)) 

你可以使用一个适应的公式来执行你的任务。 它间接地设置(用INDEX )执行总和的最初和最后的单元格。 我将它定义为起始单元格(范围为A2:P2的第3列)和一些单元格(4)。

要考虑的要点:

  1. 您可能需要对某些列/行引用使用绝对引用。
  2. 你可以定义你的范围以稍微不同的方式进行求和。

在这里输入图像描述

您可以使用INDIRECTfunction。 它允许您在公式中dynamic创build单元格范围。 所以你可以用一个forumla创build一个单元格来创build你的单元格范围

 =B1&":"&B2 // in Cell C1, assuming B1 is "A1" and B21 is "A2" this would result in "A1:A2" 

然后你可以使用Indirectdynamic地创build一个单元格范围,然后你可以使用SUM函数。

 =SUM(INDIRECT(C1)) // would result the SUM(A1:A2) in our example