如何提取出Excel中所有工作表的名称?

表格学课程 2024-03-14 16:57:12

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

回答网友提问:如何提取出工作簿中所有工作表的名称?

案例:

提取出下图 1 的每个工作表的名称,再给每个名称加上跳转链接,可以直接跳转到名称对应的工作表。

效果如下图的 2、3 所示。

解决方案:

1. 按 Ctrl+F3 --> 在弹出的对话框中点击“新建”按钮

2. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

名称:输入 sheet引用位置:输入 =GET.WORKBOOK(1)

公式释义:

GET.WORKBOOK 是宏表函数,不能直接在单元格中使用,大家试过就会发现,如果在单元格中直接输入这个函数,是找不到的;所以该函数只能通过定义名称,再引用名称得到计算结果;作用:提取工作簿的信息数据;参数:该函数有两个参数参数 1:要查询的信息类型,共有4 种类型:1:返回工作簿中所有工作表的名称;3:返回工作簿中当前选择表的名称;4:返回工作簿中工作表的个数;38:返回活动工作表的名称参数 2:可选,工作簿的名称,默认为当前活动工作簿

* 由于 GET.WORKBOOK 是宏表函数,等同于 VBA,所以文件必须保存为 .xlsm 格式。

3. 点击“关闭”按钮。

4. 在 A2 单元格中输入以下公式 --> 下拉复制公式,直至出现错误结果:

=INDEX(sheet, ROW(a1))

公式释义:

sheet 就是刚才定义的宏表函数名称,是所有工作表名称的查找结果数组;随着公式下拉,ROW(a1) 会逐步递增,从而配合 index 函数依次提取出数组中的每一个工作表名称

5. 删除多余的错误值。

6. 在 B2 单元格中输入“全年总表”。

7. 选中 B2:B6 区域 --> 按 Ctrl+E

至此,工作表名称全部提取完毕,更进一步,我们还可以给每个工作表加上超链接。

8. 在 C2 单元格中输入以下公式 --> 下拉复制公式:

=HYPERLINK("#'"&B2&"'!A1",B2)

公式释义:

HYPERLINK 函数的作用是增加跳转链接;"#'"&B2&"'!A1":#:当前工作簿;B2:工作表的名称:!:工作表名称与单元格之间的分隔符号;A1:工作表中的 A1 单元格B2:单元格内显示的文本

随便试一下,比如点击“1月”链接,就会跳转到“1月”工作表的 A1 单元格。

0 阅读:1

表格学课程

简介:感谢大家的关注