我正在尝试创建从一个工作表(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)")
但它似乎无法正常工作
答案 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所说的那样。