在excel中使用HYPERLINK中的INDIRECT

时间:2018-03-05 13:25:03

标签: excel hyperlink excel-indirect

我正在尝试在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"))

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

2 个答案:

答案 0 :(得分:1)

您不需要INDIRECT将超链接位置放在一起(INDIRECT专门用于允许您更改公式中的参考单元格,而这不是我认为您所关注的试图做)。我列出了下面的步骤,因为我认为这可能会让您感到困惑,所以这让您有机会看到我是否正确理解您的问题。

  1. 您位于 Worksheet1.xlsx ,Sheet1
  2. 在Sheet1的单元格B2中,您要从其他文件输入工作表的名称: xxxDMZWSUS01.xls的计算机报告
  3. 在Sheet1的单元格B3中,您有一个超链接转到单元格B2中命名的工作表的单元格A1
  4. B3中的公式应为:
  5. =HYPERLINK("[\\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&B2&"!A1","CLICK HERE")

答案 1 :(得分:0)

间接工作表功能

  

返回文本字符串指定的引用。立即评估参考文献以显示其内容。如果要更改公式中单元格的引用而不更改公式本身,请使用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