我无法弄清楚什么应该是一个相对简单的excel任务。这就是我要做的事情:
我有一个年份列表,其中每年都有特定值。
结束目标:制作一个带有年份的下拉框,当选择一年时,将总结与年份相关的所有值,并显示总数。例如,这是列A和B的列表:
当我的下拉列表选择2015时,它将返回" 10"的值。 当我的下拉菜单选择2016时,它将返回" 30"的值。 当我的下拉菜单选择2017时,它将返回值" 35"。
创建下拉列表没有问题。
接下来,我创建了一个单元格,该单元格从下拉列表中选择的任何值中减去2015(并添加一个)。 (例如,如果他们选择2016,则返回值" 2")。然后我将此单元格定义为变量" Year_Span"。
所以我的想法是以某种方式创建一个基本上= SUM(B1:B(Year_Span))的函数。也就是说,我想要总结的价值观是在" B"我想在" B1"之间加总。和" BX",X是从Year_Span返回的任何值。
这就是我想要做的事,如果有更好的方法去做,我全都耳朵!
感谢您的帮助!
答案 0 :(得分:0)
您可以使用INDIRECT
和MATCH
来完成此操作。以下示例假设下拉列表为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))