如何用变量(动态)范围进行求和?

时间:2014-12-23 08:28:12

标签: excel sum offset

我有一个范围B3:Bn,日期和范围C2:Y2,其他日期范围。我试图从范围B3:Bn中找到一个范围C2:Y2的日期,然后从这个单元格开始到总和值。为此,我使用:

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

但是我想说的是:而不是Y3,只是从偏移单元格值开始,直到+7个其他列。 enter image description here

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

2 个答案:

答案 0 :(得分:3)

您可以使用INDIRECT功能。它允许您在公式中动态创建单元格范围。所以你可以让一个带有forumla的单元格创建你的单元格区域,例如文本。

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

然后你可以使用Indirect动态创建一个单元格范围,然后你可以使用函数SUM。

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

答案 1 :(得分:2)

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

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

您可以使用改编的公式来执行您的任务。 它间接设置(用INDEX)执行总和的初始和最终单元格。我将其定义为起始单元格(范围A2的第3列:P2)和许多单元格(4)。

要考虑的要点:

  1. 您可能需要对某些列/行引用使用绝对引用。
  2. 您可以用稍微不同的方式定义您的范围。
  3. enter image description here