使用变量选择将多少个单元格添加到一起

时间:2014-12-13 02:04:18

标签: excel-formula

我无法弄清楚什么应该是一个相对简单的excel任务。这就是我要做的事情:

我有一个年份列表,其中每年都有特定值。

结束目标:制作一个带有年份的下拉框,当选择一年时,将总结与年份相关的所有值,并显示总数。例如,这是列A和B的列表:

  • 2015,10
  • 2016,20
  • 2017年,5

当我的下拉列表选择2015时,它将返回" 10"的值。 当我的下拉菜单选择2016时,它将返回" 30"的值。 当我的下拉菜单选择2017时,它将返回值" 35"。

创建下拉列表没有问题。

接下来,我创建了一个单元格,该单元格从下拉列表中选择的任何值中减去2015(并添加一个)。 (例如,如果他们选择2016,则返回值" 2")。然后我将此单元格定义为变量" Year_Span"。

所以我的想法是以某种方式创建一个基本上= SUM(B1:B(Year_Span))的函数。也就是说,我想要总结的价值观是在" B"我想在" B1"之间加总。和" BX",X是从Year_Span返回的任何值。

这就是我想要做的事,如果有更好的方法去做,我全都耳朵!

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以使用INDIRECTMATCH来完成此操作。以下示例假设下拉列表为E1;如果需要改变。

=SUM(INDIRECT("B1:B"&MATCH($E$1,$A:$A,0)))

但是,此公式将基于您的数据顺序。如果您希望它始终从最低年份添加到所选年份,无论行顺序如何,您都可以使用SUMIF:

=SUMIF($A:$A,"<="&$E$1,$B:$B)

如果其中任何一个适合您,请告诉我们!

答案 1 :(得分:0)

您可以使用INDEX创建动态范围参考以获取范围的上限。请注意,使用INDEX是非动态的(与INDIRECT不同)

如果下拉值(年份)在单元格C1中,则公式为

=SUM($B$1:INDEX($A:$B,MATCH($C$1,$A:$A,0),2))