代码之家  ›  专栏  ›  技术社区  ›  Forward Ed

尽管显示了正确的地址,超链接公式仍不起作用

  •  2
  • Forward Ed  · 技术社区  · 6 年前

    我使用的公式是:

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

    其中C38包含

    0999-0165
    

    enter image description here

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

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

    enter image description here

    MS Help指出我应该走正确的道路:

    enter image description here

    我需要做什么来调整这个公式以使其工作,这样我就可以简单地向上或向下复制公式,为C列中的其他参考图纸名称创建其他链接?

    我也在附近做了这项工作 this question 但这似乎没有帮助。

    把水弄脏

    当我使用直接单元格引用并出于测试目的删除间接部分以使其看起来与MS Help建议相同时,我会出现相同的错误:

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

    顺便说一句,上面的公式最终显示出与间接公式相同的结果。完成添加$

    1 回复  |  直到 4 年前
        1
  •  1
  •   BigBen    6 年前

    如果您不想硬编码工作簿名称,这里有一个很长的解决方法。使用获取整个文件名 CELL("filename",A1) 然后使用 MID FIND .

    =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