VLOOKUP这个用的很多吧,但是如果匹配的内容是个超链接呢?
比如要匹配下面几个人的喜好类型,但是原始数据其实有网址超链接的,也就是他们经常逛的网址。
如果直接做的话,只会把对应的文字匹配过来,超链接就没有了。超链接设置好默认是蓝色带下划线的,这里匹配后的不是这种格式,没有超链接。
那么怎么可以把超链接加进去呢?
首先我们看看如果通过函数怎么设置超链接,手动我就不说了啊。
这里用到了一个叫做HYPERLINK的函数,就和手动设置超链接一样,第一参数是超链接的目的地,第二参数是单元格显示的文字内容,如果忽略就是原本的网址或者其他路径的文本。
现在用VLOOKUP得到的其实是显示的内容,那么如何得到原始数据里每个显示的对应的超链接网址呢?
这里没有直接的函数可以获取,只能写个自定义函数了。
打开VBA编辑器,插入一个模块,然后写上下面这个自定义函数,非常简单。
Function GetUrl(Target As Range)
GetUrl = Target.Hyperlinks(1).Address
EndFunction
这样在工作表就能获取到单元格对应的超链接网址了。
现在问题就简单了,将以上的结果结合一下。
好像看起来挺复杂,其实就是写了两个VLOOKUP分别匹配对应的超链接网址和内容,然后再组成成了一个新的超链接放在了F列。
当然你可以把C列这个辅助列删掉,怎么样,来试试写一个更多嵌套的公式?
或者你还有什么其他的好办法么?是不是觉得这种玩法以前没见过呢!
閱讀更多 老王Excel 的文章