Skip to content Skip to footer

Excel/WPS自动生成目录的5种方法!简单到没朋友!

Excel/WPS 自动目录生成终极指南:5种黑科技方法,效率翻倍就靠它!

还在手动拖拽工作表标签做目录?

被领导催着交报告时找不到关键数据?

掌握这5种「懒人神器」,从此告别加班烦恼!

(文末附测试题,答对3题算你赢!)

一、宏表函数法:Excel老司机的秘密武器

适用场景:Excel深度用户/需动态更新

操作3步曲:

1️⃣ 定义名称:公式→名称管理器→新建「目录」,输入公式:

=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW())

2️⃣ 生成目录:在单元格输入:

=HYPERLINK(目录&'!A1',MID(目录,FIND(']',目录)+1,99))

3️⃣ 保存为.xlsm格式,每次打开需「启用内容」

优势:目录随工作表增减自动刷新,超链接直达目标

致命伤:需信任宏设置,安全性敏感环境慎用

二、Power Query:数据分析师的终极方案

适用场景:Excel 2016+用户/需复杂处理

4步极简操作:

数据→新建查询→从文件→从工作簿

导入工作簿,勾选所有工作表

删除冗余列,仅保留「Name」字段

关闭并上载→生成动态目录表

超链接公式:

=HYPERLINK('#'&[@Name]&'!A1','一键跳转')

亮点:数据刷新自动更新目录,支持跨表筛选

三、WPS智能工具箱:打工人の救星

操作路径:智能工具箱→工作表→创建表格目录

一键生成三大神装:

✅ 双向超链接目录

✅ 分表「返回目录」按钮

✅ 自动适配多级目录结构

优势:完全可视化操作,5秒生成专业级目录系统

四、VBA编程:技术流の定制王座

核心代码:

Sub 生成目录() For i = 2 To Sheets.Count Range('a' & i) = Sheets(i).Name ActiveSheet.Hyperlinks.Add Anchor:=Selection, SubAddress:=''' & Sheets(i).Name & ''!a1' Sheets(i).Hyperlinks.Add Anchor:=Sheets('目录').Range('L1'), SubAddress:='目录!A1' NextEnd Sub使用须知:

首个工作表必须命名为「目录」

支持批量生成/跨工作簿操作

需启用开发工具→VBA编辑器

五、SHEETSNAME函数:WPS最新黑科技

颠覆性公式:

纵向目录:=SHEETSNAME(,1)

横向目录:=SHEETSNAME(,0)

超链接公式:=HYPERLINK('#''&A1&''!A1','>>跳转<<')

亮点:实时自动更新,零代码实现

方法对比决策表

方法

学习成本

自动更新

软件依赖

推荐指数

宏表函数

★★★☆

Excel

⭐⭐⭐⭐

Power Query

★★★☆

Excel

⭐⭐⭐⭐

WPS工具箱

★☆☆☆

WPS

⭐⭐⭐⭐⭐

VBA编程

★★★★☆

通用

⭐⭐⭐

SHEETSNAME

★★☆☆

WPS最新

⭐⭐⭐⭐

选择指南

打工人速成:WPS工具箱/SHEETSNAME函数

数据分析党:Power Query+VBA组合拳

技术极客:宏表函数自定义开发

终极测试题

1️⃣ 宏表函数法中,为何必须保存为.xlsm格式?

A. 防止公式泄露 B. 支持宏运行 C. 文件更小

2️⃣ Power Query导入工作表后,如何保留动态更新特性?

A. 刷新查询 B. 保存为PDF C. 打印网页

3️⃣ WPS最新版中,横向生成目录的函数参数是?

A. =SHEETSNAME(,1) B. =SHEETSNAME(,0) C. =SHEETSNAME(A1,0)

答案揭晓

1️⃣ B(启用宏需特殊格式)

2️⃣ A(刷新保持数据联动)

3️⃣ B(0参数横向排列)