在 excel 的 HYPERLINK 中使用 INDIRECT
Using INDIRECT inside HYPERLINK in excel
我正在尝试在 Excel 中创建一个超链接来引用我作品中的一个单元格sheet,以获取 sheet 名称。
这是工作公式,有一个静态值。
=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"))
任何人都可以帮助正确的语法吗?
间接工作表函数
Returns the reference specified by a text string. References are immediately evaluated to display their contents. Use INDIRECT when you want to change the reference to a cell within a formula without changing the formula itself.
使用 INDIRECT 和 HYPERLINK 的一个例子是:
=IF(TRIM(A2)="","",IF(ISERROR(INDIRECT("'" & A2 & "'!$A")),"missing",
HYPERLINK("#" & "'" & A2 & "'!$A",INDIRECT("'" & A2 & "'!$B")) ))
您不需要通过 INDIRECT 将超链接位置放在一起(INDIRECT 专门用于允许您更改公式中引用的单元格,而我认为这不是您想要做的)。我在下面列出了步骤,因为我认为这可能会使您尝试做的事情有点混乱,所以这让您有机会看看我是否正确理解了您的问题。
- 您在 Worksheet1.xlsx, Sheet1
- 在 Sheet1 的单元格 B2 中,您想输入来自不同文件的工作表的名称:Computers Report for xxxDMZWSUS01.xls
- 在工作表 1 的单元格 B3 中,您有一个超链接可以转到单元格 B2 中指定的工作表的单元格 A1
- B3 中的公式应为:
=HYPERLINK("[\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&B2&"!A1","CLICK HERE")
我正在尝试在 Excel 中创建一个超链接来引用我作品中的一个单元格sheet,以获取 sheet 名称。
这是工作公式,有一个静态值。
=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"))
任何人都可以帮助正确的语法吗?
间接工作表函数
Returns the reference specified by a text string. References are immediately evaluated to display their contents. Use INDIRECT when you want to change the reference to a cell within a formula without changing the formula itself.
使用 INDIRECT 和 HYPERLINK 的一个例子是:
=IF(TRIM(A2)="","",IF(ISERROR(INDIRECT("'" & A2 & "'!$A")),"missing",
HYPERLINK("#" & "'" & A2 & "'!$A",INDIRECT("'" & A2 & "'!$B")) ))
您不需要通过 INDIRECT 将超链接位置放在一起(INDIRECT 专门用于允许您更改公式中引用的单元格,而我认为这不是您想要做的)。我在下面列出了步骤,因为我认为这可能会使您尝试做的事情有点混乱,所以这让您有机会看看我是否正确理解了您的问题。
- 您在 Worksheet1.xlsx, Sheet1
- 在 Sheet1 的单元格 B2 中,您想输入来自不同文件的工作表的名称:Computers Report for xxxDMZWSUS01.xls
- 在工作表 1 的单元格 B3 中,您有一个超链接可以转到单元格 B2 中指定的工作表的单元格 A1
- B3 中的公式应为:
=HYPERLINK("[\xxxfs01\xxxxxxxx\IT\Monthly Reporting\Data\Computers Report for xxxDMZWSUS01.xls]"&B2&"!A1","CLICK HERE")