上周给自己布置一个任务,研究一下Excel里批量设置超链接。
为什么要研究这个?
最近在统计工单,然后希望给每个工单ID号添加超链接,通过点击ID号链接到指定的详情页。这样就可以方便查看具体的内容了。
自认为很简单,然后傻傻的给一个ID设置好超链接后,用格式刷刷了其他的。格式变了,变成链接的样式,但是却没有链接的功能。于是才恍然大悟,格式刷只是用来刷格式的。只能说自己很傻很天真。
批量超链接方法
还得求助一下百度,虽然心里已经有个笨办法,想寻找一个更快捷的办法,找了一圈,都是那个办法。有点曲线救国。
1. 合并链接
由于工单的链接都是固定的,只是ID号不同,所以通过“&”符号,拼成实际的链接。这里用百度举例,假设我们的工单详情页是www.baidu.com/12345。
A列为工单ID号,
C1输入www.baidu.com/
D1输入公式=$C$1&A1(讲解一下,“&”表示和的关系,把C1和A1内容拼起来)
再普及一下“$”符号,它表示固定,绝对引用。$C$1表示前面永远固定取C1,而后面A1没有这个符号,说明在往下拖动的时候,会自动变化行数。即D2=$C$1&A2。后面的内容都是通过下拉得到。
2. 给ID号加链接
我们得到了实际的链接后,为了实现点击ID号访问链接。还需要用到一个函数=HYPERLINK(实际链接,替换文本)
在B1输入=HYPERLINK(D1,A1)表示B1显示A1的内容,但是链接到D1的页面。然后直接往下拉即可。后面会直接填充对应内容。
思考
这个办法还是有点绕的,如果单个的话直接右击选择超链接或ctrl+k,输入指定到目标页面就可以了。
这样不用再通过辅助的列去实现这个功能了。目前还没有研究通过用VBA去实现这个功能。希望自己以后会去研究一下。
后记
当实现了这个效果后,点击访问工单详情页,发现每次访问都需要登录,登录后还是无法通过excel来访问。咨询了一下,原来是因为每次excel访问的时候都会启用一个新的session,是excel本身的问题。但对于一些不需要登录的网站就不会这样。
虽然最终没有用,但还是学到了一些新知识,是一次不错的尝试!