仪表板,需要从下拉菜单中选择动态Excel公式

时间:2019-01-02 18:39:29

标签: excel formula

有人可以为我解决问题的MS Excel公式吗? 我正在尝试制作一个动态仪表板。在此仪表板中,我让用户从两个相同的下拉列表(称为“开始”和“结束”)中选择起点和终点。

例如用户选择Q1_2017作为开始,Q3_2018作为结束。公式应包含开始和结束时间段,在表中查找它们,然后将它们和之间的所有值相加。

所以在我的数据表中,第一行是Q1_2017,Q2_2017等,直到Q4_2019 第二行是要累加的值,例如100、300等 我要做的是将表中的数据加起来,包括从开始选择到结束选择的所有数字,包括中间的所有数字。

我尝试使用SUM(ADDRESS(...):ADDRESS(...))之类的公式来汇总

对于“ ...”部分,我使用了Index(Match(...),Match(...)),这与使用VLOOKUP相似。

在我的电子表格中,用户的下拉列表为单元格A2和C2。 我的数据表是从C5到H6。第5行是标题,C5为Q1_2017,D5为Q2_2017,依此类推直至H5。 第6行是要添加的值,它们位于C6,D6等到H6。

因此,如果用户选择了Q1_2017(单元格C5)和Q3_2017(单元格E5),答案将是单元格C6,D6和E6的总和。

我的尝试看起来像这样。

=SUM(ADDRESS(INDEX(C6:H6,MATCH(A2,C5:H5,0)),INDEX(C6:H6,MATCH(A2,C5:H5,0)))  :  ADDRESS(INDEX(C6:H6,MATCH(C2,C5:H5,0)),INDEX(C6:H6,MATCH(A2,C5:H5,0)))  )

这是行不通的。甚至地址函数也会返回单元格值的单元格地址,而不是单元格本身。因为单元格C6中的值为100,所以ADDRESS函数返回CV:100(基本上为100,向下为100),所以我想要的是值C6。 这是我的作品的屏幕截图。

enter image description here

所有这些我都出错了,无法正常工作,我所追求的是一个将表中数字相加的函数。有人可以帮忙吗?

0 个答案:

没有答案