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


谁能提供正确语法的帮助?

最佳答案

您不需要INDIRECT即可将一个超链接位置放在一起(INDIRECT专门用于允许您更改公式中引用的单元格,这不是我认为您要尝试的操作)。我将在下面列出步骤,因为我认为这可能会使您尝试做的事情有些混乱,因此这使您有机会了解我是否正确理解了您的问题。


您在Worksheet1.xlsx,Sheet1中
在工作表Sheet1的单元格B2中,您要输入其他文件中的工作表名称:xxxDMZWSUS01.xls的计算机报告
在工作表1的单元格B3中,您具有一个超链接,可转到单元格B2中命名的工作表的单元格A1
B3中的公式应为:


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

10-07 16:48