回答网友提问:如何提取出工作簿中所有工作表的名称?
案例:
提取出下图 1 的每个工作表的名称,再给每个名称加上跳转链接,可以直接跳转到名称对应的工作表。
效果如下图的 2、3 所示。
解决方案:
1. 按 Ctrl+F3 --> 在弹出的对话框中点击“新建”按钮
2. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
名称:输入 sheet
引用位置:输入 =GET.WORKBOOK(1)
公式释义:
GET.WORKBOOK 是宏表函数,不能直接在单元格中使用,大家试过就会发现,如果在单元格中直接输入这个函数,是找不到的;
所以该函数只能通过定义名称,再引用名称得到计算结果;
作用:提取工作簿的信息数据;
参数:该函数有两个参数
参数 1:要查询的信息类型,共有4 种类型:
1:返回工作簿中所有工作表的名称;
3:返回工作簿中当前选择表的名称;
4:返回工作簿中工作表的个数;
38:返回活动工作表的名称
参数 2:可选,工作簿的名称,默认为当前活动工作簿
* 由于 GET.WORKBOOK 是宏表函数,等同于 VBA,所以文件必须保存为 .xlsm 格式。
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 单元格。
领取专属 10元无门槛券
私享最新 技术干货