使用下拉列表指定工作簿以供公式引用

时间:2015-02-16 19:55:46

标签: excel excel-formula

我在excel中有一个公式如下:

=SUMPRODUCT(('[XXXXX.xlsx]01 04 2014'!$E$2:$E$922=C$7)+0)

我还在单元格B2中有一个数据验证下拉列表,其中列出了多个客户端名称。

我想要todo能够使用B2中的下拉菜单允许我更改上述公式中引用的工作簿。

如:

=SUMPRODUCT(('[$B$2.xlsx]01 04 2014'!$E$2:$E$922=C$7)+0)

^^这显然不起作用,但是我希望它能让我知道我想要实现的目标。理想情况下,我还想使用另一个单元格来指定01 04 2014引用。

基本上我正在尝试创建类似的东西;

=SUMPRODUCT(('[$B$2.xlsx]$C$3'!$E$2:$E$922=C$7)+0)

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您是否通过DATA VALIDATION功能创建了下拉菜单?听起来你正在使用自动生成的下拉列表。

要创建经过验证的列表,您需要列出一个不会被删除的地方的项目。让我们说它的Sheet2!a1:a5。现在单击sheet1!b2(这是您的下拉菜单单元格。)并转到数据选项卡 - >数据验证 - >在允许选择列表下;在Source下放入Sheet2!a1:a5

任何引用Sheet1!b2的公式都应该接受当前下拉项作为“当前单元格”,并且当您在b2中更改选择时应该更新。我刚刚在我的excel2010上尝试过它,它可以工作。

答案 1 :(得分:0)

我解决了以下问题;

=SUMPRODUCT((INDIRECT("'["&$B$5&".xlsx]"&VALIDATION!$G7&"'!$E$2:$E$2000")=C$7)+0)

B5是包含下拉列表的单元格,还有VALIDATION!$ G7是包含工作簿表名称的单元格。