如果有URL,则将单元格转换为超链接

时间:2016-01-02 11:29:22

标签: excel vba excel-vba hyperlink

我在excel中有一个包含名称的工作表,并且“some”这些名称的名称是一个URL。

然后在另一张表格中使用该名称,然后可以继续使用其他单元格。

基本上,它是一个游泳池锦标赛,获胜者将参加锦标赛的后续轮次,我想要发生的是,如果工作表中有一个URL,可以将其名称的实例转换为超链接。< / p>

我知道vlookup,HYPERLINK()以及if等等但是将它们连接在一起它实际上正在工作会伤害我的大脑!

单元格D68目前包含:

=IF(E4<>"",IF(E4<F4,G4,D4),L4&" - "&M4)

Sheet One

Sheet Two - Second instance of the name

1 个答案:

答案 0 :(得分:2)

从您的问题中无法清楚您要放置公式的位置,因此我假设您要将公式添加到图片eG2fj.png中。

我建议将此公式拆分为多个部分,以便更容易处理。我相信你的公式应该由以下内容组成:

=IF(use VLOOKUP to see if user has an associated link, "Link exists so show name as hyperlink", "Link doesnt exist so just show the name")

现在首先单独构建部件,VLOOKUP

=VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0)

这会在D68中的单元格'C2mp6'!$A$2:$B$7中查找名称,如果存在完全匹配,则会返回第二列中的值。

对于公式的第一部分,我们只需要测试它是否为空。即如果已提供链接。如果提供了链接,则下面将返回TRUE,如果未提供链接,则返回FALSE:

=VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0) <> ""

现在将其添加回完整的公式:

=IF(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0) <> "", "Link exists so show name as hyperlink", "Link doesn't exist so just show the name")

现在处理链接存在的情况,即TRUE。要执行此操作,请使用HYPERLINK。首先对它进行测试。第一个参数是之前的VLOOKUP(即链接,因为这是真的,我们知道链接已经填充),第二个部分是链接将如何显示,即玩家名称:

=HYPERLINK(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0), D68)

一旦这样做,添加到完整的公式:

=IF(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0) <> "", HYPERLINK(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0), D68), "Link doesn't exist so just show the name")

最后掩盖如果链接不存在会发生什么。虽然你可能认为你可以添加一个单元格引用到玩家名称,这实际上会导致一个问题,因为excel仍然认为它是一个超链接。所以我们需要添加一个&#34;虚拟&#34;说只引用玩家名字的超链接。例如:

=HYPERLINK("#"&CELL("address", D68), D68)

最后完全添加:

=IF(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0) <> "", HYPERLINK(VLOOKUP(D68, 'C2mp6'!$A$2:$B$7, 2, 0), D68), HYPERLINK("#"&CELL("address", D68), D68))

希望这有帮助