我在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)
有人可以帮忙吗?
答案 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是包含工作簿表名称的单元格。