匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!

VLOOKUP这个用的很多吧,但是如果匹配的内容是个超链接呢?

比如要匹配下面几个人的喜好类型,但是原始数据其实有网址超链接的,也就是他们经常逛的网址。

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!


如果直接做的话,只会把对应的文字匹配过来,超链接就没有了。超链接设置好默认是蓝色带下划线的,这里匹配后的不是这种格式,没有超链接。

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!


那么怎么可以把超链接加进去呢?

首先我们看看如果通过函数怎么设置超链接,手动我就不说了啊。

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!


这里用到了一个叫做HYPERLINK的函数,就和手动设置超链接一样,第一参数是超链接的目的地,第二参数是单元格显示的文字内容,如果忽略就是原本的网址或者其他路径的文本。

现在用VLOOKUP得到的其实是显示的内容,那么如何得到原始数据里每个显示的对应的超链接网址呢?

这里没有直接的函数可以获取,只能写个自定义函数了。

打开VBA编辑器,插入一个模块,然后写上下面这个自定义函数,非常简单。

Function GetUrl(Target As Range)

GetUrl = Target.Hyperlinks(1).Address

EndFunction

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!

这样在工作表就能获取到单元格对应的超链接网址了。

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!

现在问题就简单了,将以上的结果结合一下。

匹配数据的时候保留超链接?VLOOKUP的这个玩法你大概没见过!

好像看起来挺复杂,其实就是写了两个VLOOKUP分别匹配对应的超链接网址和内容,然后再组成成了一个新的超链接放在了F列。

当然你可以把C列这个辅助列删掉,怎么样,来试试写一个更多嵌套的公式?

或者你还有什么其他的好办法么?是不是觉得这种玩法以前没见过呢!



分享到:


相關文章: