Excel动态公式/参考工作簿

时间:2017-01-20 21:32:10

标签: excel vba excel-formula

我正在尝试在公式中创建动态引用;意味着可以更改引用的工作簿和后续工作表名称,并加载适当的数据。

enter image description here

我知道静态公式引用可以按如下方式进行:

=SUM('C:\Reports\[SOTDJ17.xlsx]Summary'!C10:C25)

但我希望能够更改工作簿名称,它将引用该特定工作簿中的信息并更改数据。工作簿名称 存储在B5中,纸张存储在B8中。我以为我可以使用 简单的事情:

=SUM('C:\Reports\[B5]B8'!C10:C25)

但它似乎不起作用。是否存在语法错误或我遗漏的其他内容?

(我应该注意到我正在尝试引用已关闭的工作簿)

1 个答案:

答案 0 :(得分:0)

您需要使用Indirect()

=SUM(INDIRECT("["&B5&"]"&B8&"!$C$10:$C$25"))

请注意,您所指的工作簿必须是开放的。