每次打开Excel,面对几十张工作表来回切换,是不是头都大了?
手动翻页浪费时间,还容易出错!
今天教你一招**“超链接自动目录”**,像网页导航一样一键跳转,3分钟就能搞定!从此告别混乱,效率直接翻倍!
1、打开“定义名称”对话框
按 Ctrl+F3 或公式选项卡里选“定义名称”打开名称管理器,点击 【新建】。
2、名称输入 “目录”,引用位置输入公式:
=GET.WORKBOOK(1)&T(NOW())
get.workbook函数是用于返回关于工作簿的信息。它是宏表函数,只能通过定义名称的方法运用它。
get.workbook(1),参数1代表以水平数组形式返回工作簿中的所有工作表名称。
&T(now)的作用是:当你增加会删除工作表时,超链接目录会随之改变。
3、在A1单元格里输入:
=目录
从图中可以看出,输入“=目录”后,所有工作表以水平的方式显示出来了。
4、把目录水平位置转换成竖着
用INDEX函数把水平的变成竖着。
输入公式:
=INDEX(目录,ROW(1:1))
然后把公式向下拉动。工作表名就以竖着排了。尽量多拉一点。
5、去除工作簿的名称
把A列中的[新建 Microsoft Excel 工作表.xlsm]都去除了,只留下目录,A门店,B门店等
(1)我们先要找到“】”的位置,在B2单元格里输入公式:
=FIND("]",A1)
公式向下拉:
2、再用MID函数,提取“】”后面所有的文字。
在C2单元格里输入公式:
=MID(A1,B1 1,99)
公式的作用:
从单元格 A1 的内容中,从第 B1 +1 个字符开始,提取长度为 99 的子字符串。
6、建立超链接
HYPERLINK(链接地址, 显示文本)
在D2单元格里输入公式:
=HYPERLINK(A1&"!A1",C1)
这样就建立起超链接了,现在你只要点一下A门店,它就会自动跳转A门店的A1单元格了。
7、把HYPERLINK函数里的A1单元格跟C1单元格都用公式代替。
HYPERLINK函数里A1跟C1都是公式,现在都用公式代回去。
A1的单元格里的公式是:=INDEX(目录,ROW(1:1))
B1单元格里的公式是:=FIND("]",A1)=FIND("]",INDEX(目录,ROW(1:1)))
C1的单元格里的公式是:=MID(A1,B1+1,99)=MID(TRANSPOSE(目录),FIND("]",TRANSPOSE(目录)) 1,99)
=HYPERLINK(INDEX(目录,ROW(1:1))&"!A1",MID(INDEX(目录,ROW(1:1)),FIND("]",INDEX(目录,ROW(1:1))) 1,99))
8、多拉时产生的去除#REF!
在外面嵌套一个IFERROR函数,让它不显示出来。
=IFERROR(HYPERLINK(INDEX(目录,ROW(1:1))&"!A1",MID(INDEX(目录,ROW(1:1)),FIND("]",INDEX(目录,ROW(1:1))) 1,99)),"")
9、最后一步,删除所有的辅助列A:C列,这样公式也不改变。
现在你可以增加一张工作表“F门店”,你会发现他会自动增加到目录中。
一句话总结公式逻辑
“从目录列表提取工作表名→去掉前缀→生成超链接→出错就隐藏!”下次遇到嵌套公式,记住:从内层开始拆,像拼乐高一样组装!
这种无需又全自动的超链接目录,你快去试试,点个赞,收藏起来,以备用。
评论 (0)