按名称超链接到工作表字段

时间:2015-10-29 17:26:52

标签: excel excel-formula

我正在尝试创建从一个工作表(Home)到另一个工作表(事件详细信息)的超链接,按值查找目标单元格。

"Home":
A
[MyLink]

"Events details"
A
["hello there"]

所以" MyLink"应该指向"你好那里"独立于"你好那里"在A栏中。

我尝试过:我可以使用

创建指向特定单元格的超链接
HYPERLINK("#'Events details'!A2")

我可以在那里找到一个位置"你好"使用:

=MATCH("hello there", 'Events details'!$A:$A, 0)

所以我试着把它放在一起

HYPERLINK("#'Events details'!MATCH("hello there", 'Events details'!$A:$A, 0)")

但它似乎无法正常工作

2 个答案:

答案 0 :(得分:3)

试试这个:

=HYPERLINK("#'Events details'!A"&MATCH("hello there",'Events details'!A:A,),"DisplayText")

答案 1 :(得分:0)

您尝试使用的公式的问题是excel不评估文本字符串(引号之间的东西)。我的意思是,可以在下面看到:

=HYPERLINK("#'Events details'!MATCH("hello there", 'Events details'!$A:$A, 0)")
           ^------------------------^           ^----------------------------^

Excel首先将上面的第一部分解释为文本"#'Events details'!MATCH(",然后是一个名为hello there的命令,然后是另一个文本", 'Events details'!$A:$A, 0)",因为引号的工作方式。

但是,正如你所看到的那样,你不会给你任何有用的东西。

您需要做的是连接工作表名称和单元格地址(具有列名和行号)。由于您已经知道列名是A,因此您知道完整的单元格地址应该类似于"#'Events details'!A_",其中下划线是您将使用MATCH检索的某个数字。对于第一部分,您的HYPERLINK函数变为:

=HYPERLINK("#'Events details'!A"   )

由于MATCH返回行号,因此您必须在之后添加它(注意整个MATCH函数在任何引号之外):

=HYPERLINK("#'Events details'!A"MATCH("hello there", 'Events details'!$A:$A, 0))

但是等等! Excel并不了解这两个部分'上面应该成为一个,所以你必须使用一些东西来连接两个部分,更短的方式是使用&

=HYPERLINK("#'Events details'!A"&MATCH("hello there", 'Events details'!$A:$A, 0))

或者你可以使用更长的功能:

=HYPERLINK(CONCATENATE("#'Events details'!A",MATCH("hello there", 'Events details'!$A:$A, 0)))

当然,您可以使用HYPERLINK功能的可选第二个输入为链接提供友好名称'正如Excel所说的那样。