尽管显示了正确的地址,超链接公式仍然无法运行

时间:2018-12-19 22:34:17

标签: excel excel-formula

我正在使用公式:

=HYPERLINK(CELL("address",INDIRECT("'"&C38&"'!A1")))

C38所在的位置

0999-0165

,我有一个名为0999-0165的表。没有前导或尾随字符,并且由于C38中的名称是由工作表名称生成的,因此0到O之间没有错误。

enter image description here

工作表也已作为dtest.xlsx保存到我的桌面

单击公式时,出现以下错误:

enter image description here

MS帮助表明我应该在这里走正确的路:

enter image description here

我哪里出错了

我需要做些什么来调整此公式以使其起作用,以便我可以简单地向上或向下复制该公式以为C列中的其他参考图纸名称创建其他链接?

我也从this question开始工作,但似乎没有帮助。

对水进行冲洗

当我使用直接单元格引用并放置间接部分以进行测试以使其看起来与MS帮助建议相同时,我出现了相同的错误:

=HYPERLINK(CELL("address",'0999-0165'!A1))

顺便说一句,上面的公式显示为与间接公式相同。添加$

1 个答案:

答案 0 :(得分:1)

如果您不想对工作簿名称进行硬编码,则这里有很长的解决方法。使用CELL("filename",A1)获取整个文件名,然后使用MIDFIND仅提取工作簿名称和括号。

=HYPERLINK(MID(CELL("filename",A1),FIND("[",CELL("filename",A1)),FIND("]", CELL("filename",A1))-FIND("[",CELL("filename",A1))+1)&"'"&C38&"'!$A$1")

enter image description here

或更简单:

=HYPERLINK(SUBSTITUTE(SUBSTITUTE(CELL("address",INDIRECT("'"&C38&"'!A1")),"'[","["),"]","]'"))

enter image description here