Excel用宏表函数GET.WORKBOOK来批量提取全部工作表名称

caotiger614

caotiger614

2015-04-27 20:17

现在玩excel的人越老越多,excel中的各种小秘密都公之于众,但是总会有你不知道的小秘密,今天小编给大家分享一个excel小技巧,看完你就会觉得你知道的太少了,赶紧来学习吧!

使用宏表函数GET.WORKBOOK可提取工作表名称,这在使用公式查询或汇总多工作表数据时经常会用到,公式中使用到了INDEX函数,不了解的朋友可以翻阅相关资料。

简述

首先调出定义名称对话框,快捷键Ctrl+F3,输入一个名称,在引用位置处输入=GET.WORKBOOK(1),并点击确定。双击一个单元格输入=INDEX(ShName,ROW(A1)),INDEX(数组,第二参数)表示从数组中提取第几个元素,下拉公式就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。

步骤

Excel如何批量提取全部工作表名称公式

提取工作表名称过程:

Ctrl+F3调出定义名称对话框,或者点击【公式】-【定义名称】调出定义名称对话框。

Excel批量提取工作表名称公式4

在【名称】框里输入一个定义名称(本例输入ShName),方便在工作表中引用。在【引用位置】处输入=GET.WORKBOOK(1),设置完毕后点击【确定】按钮。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/ruanjianjc/)

Excel批量提取工作表名称公式5

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/ruanjianjc/)

双击一个单元格,输入公式:=INDEX(ShName,ROW(A1)),这时就返回了包括工作簿名称的工作表名称。

Excel批量提取工作表名称公式6

INDEX函数使用说明:

INDEX(数组,第二参数)表示从数组中提取第几个元素。例如:INDEX({1,7,9},2)表示从{1,2,3}的数组里提取第2个元素,也就是7。

Excel批量提取工作表名称公式7

将公式修改一下,将中括号的部分去掉,只留下工作表名称。公式为:

=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")

Excel批量提取工作表名称公式8

下拉公式就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。

注意:工作簿中隐藏的工作表名称也会显示出来,本例隐藏了一个名称为“合并单元格”的工作表。

Excel批量提取工作表名称公式9

如果是在2007版Excel中使用宏表函数,点击保存时会弹出下面的对话框:

Excel批量提取工作表名称公式10

解决方案有两种:

1)选择另存为97-2003版Excel格式,也就是扩展名为.xls的格式;

Excel批量提取工作表名称公式3

2)选择另存为启用宏的工作簿。

展开更多 50%)
分享

猜你喜欢

Excel用宏表函数GET.WORKBOOK来批量提取全部工作表名称

软件教程 电脑应用 excel
Excel用宏表函数GET.WORKBOOK来批量提取全部工作表名称

Excel如何批量提取全部工作表名称公式

excel
Excel如何批量提取全部工作表名称公式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用宏来完成Excel2007工作表的逆序打印

excel
用宏来完成Excel2007工作表的逆序打印

excel工作表批量重命名

excel
excel工作表批量重命名

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

excel如何快速选中全部工作表

excel
excel如何快速选中全部工作表

使用宏逆序打印Excel2007工作表

excel
使用宏逆序打印Excel2007工作表

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel中多条件查找对满足两个以上条件的数据进行查找并引用

Excel中多条件查找对满足两个以上条件的数据进行查找并引用

在Excel中如何将两列数据合并成一列以便数据分析汇总

在Excel中如何将两列数据合并成一列以便数据分析汇总
下拉加载更多内容 ↓