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

Excel formula 使用变量选择将多少单元格添加到一起,excel-formula,Excel Formula,我很难弄清楚什么应该是一个相对简单的excel任务。以下是我想做的: 我有一个年份列表,其中有与每年相关的特定值 最终目标:制作一个带有年份的下拉框,当选择年份时,所有与年份相关的值都将汇总,并显示总数。例如,下面是我的A列和B列列表: 2015年10月10日 2016年,20 2017年5月5日 当我的下拉列表选择2015年时,它将返回值“10”。 当我的下拉列表选择2016年时,它将返回值“30”。 当我的下拉列表选择2017年时,它将返回值“35” 我创建下拉列表没有问题 接下来,我创

我很难弄清楚什么应该是一个相对简单的excel任务。以下是我想做的:

我有一个年份列表,其中有与每年相关的特定值

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

  • 2015年10月10日
  • 2016年,20
  • 2017年5月5日
当我的下拉列表选择2015年时,它将返回值“10”。 当我的下拉列表选择2016年时,它将返回值“30”。 当我的下拉列表选择2017年时,它将返回值“35”

我创建下拉列表没有问题

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

所以我的想法是以某种方式创建一个函数,它基本上等于SUM(B1:B(Year_Span))。也就是说,我想求和的值在“B”行,我想求和在“B1”和“BX”之间,X是从年跨度返回的值

这就是我想做的,如果有更好的方法,我洗耳恭听


谢谢你的帮助

您可以使用
间接
匹配
来完成此操作。以下示例假设下拉列表为E1;如有需要,请更换

=SUM(INDIRECT("B1:B"&MATCH($E$1,$A:$A,0)))
但是,此公式将基于数据的顺序。如果希望始终从最低年份添加到所选年份,而不考虑行顺序,则可以使用SUMIF:

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

=SUMIF($A:$A,“您可以使用
索引
创建动态范围引用以获取范围的上限。请注意,使用
索引
是非自愿的(与
间接
不同)

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

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