我正在尝试在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"))
任何人都可以帮助使用正确的语法吗?
答案 0 :(得分:1)
您不需要INDIRECT将超链接位置放在一起(INDIRECT专门用于允许您更改公式中的参考单元格,而这不是我认为您所关注的试图做)。我列出了下面的步骤,因为我认为这可能会让您感到困惑,所以这让您有机会看到我是否正确理解您的问题。
=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")) ))