【问题标题】:Using INDIRECT inside HYPERLINK in excel在 excel 中的 HYPERLINK 中使用 INDIRECT
【发布时间】:2018-03-05 13:25:03
【问题描述】:

我正在尝试在 Excel 中创建一个引用我的工作表上的单元格的超链接,以获取工作表名称。

这是工作公式,具有静态值。

=HYPERLINK("[\\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]Sheet1!A1","CLICK HERE")

当我使用 INDIRECT 引用动态值时,单元格只显示 #VALUE 的值!

这是我尝试过的。

=HYPERLINK(INDIRECT("""&[\\xxxfs01\STS-Defence\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&[@Sheet]&"!A1&""","CLICK HERE")) 

=HYPERLINK(INDIRECT(CHAR(34)&"[\\xxxfs01\STS-Defence\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&"Sheet1"&"!A1"&CHAR(34),"CLICK HERE"))

任何人都可以帮助使用正确的语法吗?

【问题讨论】:

  • 不清楚您要达到的目标。路径"[\\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]Sheet1!A1" 中的什么应该是动态的,动态部分存储在哪里?您尝试过的示例无法正常工作。但是,如前所述,并不完全清楚他们应该做什么。

标签: excel hyperlink excel-indirect


【解决方案1】:

您不需要 INDIRECT 来组合一个超链接位置(INDIRECT 专门用于允许您更改公式中引用的单元格,我认为这不是您想要做的)。我在下面列出了步骤,因为我认为您尝试做的事情可能有点令人困惑,所以这让您有机会看看我是否正确理解了您的问题。

  1. 您在 Worksheet1.xlsx, Sheet1
  2. 在 Sheet1 的单元格 B2 中,您要输入来自不同文件的工作表的名称:xxxDMZWSUS01.xls 的计算机报告
  3. 在 Sheet1 的单元格 B3 中,您有一个超链接可以转到单元格 B2 中命名的工作表的单元格 A1
  4. B3中的公式应该是:

=HYPERLINK("[\\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&B2&"!A1","CLICK HERE")

【讨论】:

    【解决方案2】:

    间接工作表函数

    返回由文本字符串指定的引用。立即评估引用以显示其内容。如果您想更改对公式中单元格的引用而不更改公式本身,请使用 INDIRECT。

    使用 INDIRECT 和 HYPERLINK 的示例是:

    =IF(TRIM(A2)="","",IF(ISERROR(INDIRECT("'" & A2 & "'!$A$1")),"missing", 
        HYPERLINK("#" & "'" & A2 & "'!$A$1",INDIRECT("'" & A2 & "'!$B$2")) ))
    

    参考是http://dmcritchie.mvps.org/excel/indirect.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多