点击上方蓝字关注我们吧
工作簿里工作表一多,找个表要翻半天,手动建目录又累又容易写错名字。今天分享一个不用 VBA、纯函数搞定的方法:自动提取所有工作表名称,点击名称直接跳转到对应工作表,新增工作表还能自动刷新!
分开讲解微软 Excel、WPS 表格各自可行方案,自动提取工作表名称,点击直接跳转,大家对照自己软件照着操作。
微软 Excel

自动提取工作表名
菜单栏【数据】→【获取数据】→【来自文件】→【从Excel工作簿】;

导入数据:选中当前这个文件导入;

导航器:选中该文件,点击【转换数据】进入 PQ 编辑器;

编辑器:只保留Name这一列(工作表名称),删除其余所有列;
【关闭并上载至】,把工作表名加载到【目录】工作表 A 列。


HYPERLINK 函数
B 列写 HYPERLINK 生成跳转:
=HYPERLINK("#'"&[@Name]&"'!A1",[@Name])
第 1 参数:跳转的目标。
第 2 参数【单元格显示文字】:单元格上我们肉眼看到的文字,一般写工作表名称;省略就直接显示链接地址。

WPS 表格(新版)

SHEETSNAME 函数
使用WPS 专属函数SHEETSNAME,输入公式自动溢出全部工作表。
公式:
=HYPERLINK("#'"&SHEETSNAME(,1,1)&"'!A1",SHEETSNAME(,1,1))
在目录表 A2 单元格输入公式,回车一键生成带超链接导航目录。

公式讲解:
SHEETSNAME(,1,1):抓取全部工作表,纵向输出,过滤目录页。
#'"&...&"'!A1:拼接跳转地址,工作表带空格、括号特殊符号也兼容。
HYPERLINK:实现点击跳转,单元格展示工作表名称。
新增、删除、重命名工作表,按下键盘 F9,目录会刷新。
温馨提示

01.工作表名字外面英文单引号 ' '包裹。
如果工作表名字含有:空格、括号、横杠、特殊符号,不加英文单引号,点击就报「引用无效」。哪怕工作表没有空格,套上英文单引号,兼容性拉满,所以做目录统一加上单引号。

02.点击超链接,提示「引用无效」。
漏写英文单引号,工作表名带空格、括号就直接炸;写成中文的单引号、中文感叹号 !,公式符号全部必须英文半角;工作表已经被删除,但旧目录没有刷新,F9 刷新。

03.想跳转其他文件(拓展了解)。
我们做工作表目录不需要这个,外部文件跳转写法给大家参考:=HYPERLINK("D:\台账\销售.xlsx#一月!A1","打开外部文件一月表")

04.从其他表返回目录。
公式:=HYPERLINK("#'目录'!A1","返回目录"),使用这个公式放到各个工作表的空白单元格,点击回到目录。
END

夜雨聆风