轻松3步,Excel也能自动生成目录!

​Excel工作簿Sheet一多是否一团乱麻?超链接设置目录点坏鼠标?不用VBA,Excel也能自动生成目录!

废话不多说,先看效果:

轻松3步,Excel也能自动生成目录!_第1张图片

怎么实现呢?轻松三步轻松实现!

首先,定义一个名称:

SheetsName=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(NOW())

轻松3步,Excel也能自动生成目录!_第2张图片

第二步,输入以下函数(目录一般在A列哦):

=IFERROR(HYPERLINK("#'"&INDEX(SheetsName&"'!A1",ROW(1:1)),INDEX(SheetsName,ROW(1:1))),"")

轻松3步,Excel也能自动生成目录!_第3张图片

第三步,将目录复制到每个sheet就完成啦,按住shift键可以选择多个sheet一步复制哦!

轻松3步,Excel也能自动生成目录!_第4张图片

这个目录还能自动更新哦,新建了sheet也能自动更新,再也不用使用超链接一个一个点啦!

轻松3步,Excel也能自动生成目录!_第5张图片

下面详细解析一下实现原理!

首先:GET.WORKBOOK(1) 提取工作表名称,得到工作表的名称数组。(GET.WORKBOOK(1) 是宏表函数,只能定义名称时使用)

定义名称 Sheetlist=GET.WORKBOOK(1)

轻松3步,Excel也能自动生成目录!_第6张图片

然后,用Index获取第N个名称,=INDEX(SheetList,ROW(1:1))

轻松3步,Excel也能自动生成目录!_第7张图片

然后,用Mid+Find组合提取工作表名称:=MID(L2,FIND("]",L2)+1,99)

轻松3步,Excel也能自动生成目录!_第8张图片

然后,用“&”连接符组合成位置引用形式:="#'"&M2&"'!A1"

轻松3步,Excel也能自动生成目录!_第9张图片

然后用HYPERLINK函数加入超链接,Iferror函数排错:=IFERROR(HYPERLINK(N5,M5),"")

轻松3步,Excel也能自动生成目录!_第10张图片

最后,修改文字和填充颜色就完成啦!

PS:若有疑问欢迎留言一起探讨哦!

关注公众号Excel_Skills了解更多!


轻松3步,Excel也能自动生成目录!_第11张图片

你可能感兴趣的:(轻松3步,Excel也能自动生成目录!)