我正在尝试在公式中创建动态引用;意味着可以更改引用的工作簿和后续工作表名称,并加载适当的数据。
我知道静态公式引用可以按如下方式进行:
=SUM('C:\Reports\[SOTDJ17.xlsx]Summary'!C10:C25)
但我希望能够更改工作簿名称,它将引用该特定工作簿中的信息并更改数据。工作簿名称 存储在B5中,纸张存储在B8中。我以为我可以使用 简单的事情:
=SUM('C:\Reports\[B5]B8'!C10:C25)
但它似乎不起作用。是否存在语法错误或我遗漏的其他内容?
(我应该注意到我正在尝试引用已关闭的工作簿)
答案 0 :(得分:0)
您需要使用Indirect()
:
=SUM(INDIRECT("["&B5&"]"&B8&"!$C$10:$C$25"))
请注意,您所指的工作簿必须是开放的。