前天我们学习了手工设置目录和超链接的方法,今天我们学习使用公式自动创建超链接的方法。
【例】如下图所示excel文件中,要求创建指向各个工作表链接的目录。
一、首先,要获取所有工作表的名称
1、公式 - 名称管理器 - 定义名称 name
引用位置 =GET.WORKBOOK(1)
注:name可以获取当前文件中所有工作表的名称,只是带有工作簿名称。即:
{"[工作簿1]目录","[工作簿1]工资总表","[工作簿1]销售部工资表","[工作簿1]服务部工资表"}
2、去掉工作簿名称。公式 - 名称管理器 - 定义名称 Sname
引用位置 =MID(name,FIND("]",name+1),99)
名称Sname可以获取不带工作簿名称的工作表名称数组。即:
{"目录","工资总表","销售部工资表","服务部工资表"}
3、输入到工作表中,用INDEX逐个提取工作表名称
=INDEX(Sname,ROW(A2))
二、然后自动插入超链接
1、 使用Hyerplink函数插入超链接。
=HYPERLINK("#"&INDEX(Sname,ROW(A2))&"!A1",INDEX(Sname,ROW(A2))
2、使用IFERROR函数屏蔽错误值。
=IFERROR(HYPERLINK("#"&INDEX(Sname,ROW(A2))&"!A1",INDEX(Sname,ROW(A2))),"")
最终目录效果为:
注:get.workbook 是宏表函数,只能在定义名称中使用。有很多同学在工作表的公式中使用导致错误。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。