【问题标题】:Excel dynamic hyperlink via formula通过公式的Excel动态超链接
【发布时间】:2011-01-04 18:36:28
【问题描述】:

我正在尝试创建从一个工作表到另一个工作表的超链接。工作表很大,并且有很多超链接指向其他工作表中的所有位置,因此我尝试使用可以复制/粘贴的公式来执行此操作。

这是我所拥有的:

=HYPERLINK(CELL("address",INDEX('Test Results'!A:A,MATCH("TestCase-001",'Test Results'!A:A,0))),"TestCase-001")

它计算的 URI 是:'[Test Results 1.xls]Test Results'!$A$17Test Results 工作表上的 A17 确实是要链接到的正确单元格。问题是当我单击超链接以便测试案例详细信息时,我收到一条错误消息“无法打开指定的文件”,我不知道为什么,因为 URI 看起来正确。有什么想法可以帮助我解决这个问题吗?

使用 Excel 2003。

【问题讨论】:

    标签: excel excel-formula hyperlink excel-2003


    【解决方案1】:

    CELL("address",... 函数以 '[workbook]worksheet'!cell 格式返回(如你所说)

    但是,HYPERLINK 需要 [workbook]'worksheet'!cell(注意 ' 标记的位置),其中工作表名称包含空格。

    最简单的答案是从工作表名称中删除空格...

    【讨论】:

    • 好的,我想我已经成功了 - 我还必须从文件名中删除破折号 (-) 并用下划线替换它们。
    【解决方案2】:

    CELL("address",... 函数以 '[workbook]worksheet'!cell 格式返回(如你所说)

    但是,HYPERLINK 需要 [workbook]'worksheet'!cell(注意 ' 标记的位置),其中工作表名称包含空格。

    最简单的答案是从工作表名称中删除空格...

    找出这两个函数不能一起工作的原因是一项伟大的侦探工作!

    有了这些知识,我实际上找到了一种方法,可以将 CELL 函数的响应格式强制转换为 HYPERLINK 函数期望/需要的格式:

        =HYPERLINK("[Workbook.xlsx]'Worksheet'!"&CELL("address", A10), "LinkLabel")
    

    如果没有完整的引号,我的 office (2010) 版本会不断截断 Workbook 和 Worksheet 名称,因为它们指的是编写代码本身的同一张表。

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2021-06-22
      • 2021-12-03
      • 2015-03-06
      • 2018-04-08
      • 2015-11-20
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多