用这个函数就能批量提取出Excel工作簿中的所有工作表名称

Excel学习世界 2025-03-21 10:45:50

今天教大家如何用函数提取出所有工作表名称。

案例:

从下图 1 中的工作簿中提取出所有工作表的名称,效果如下图 2 所示。

解决方案:

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

2. 在弹出的对话框输入所需的名称 --> 在“引用位置”处输入以下公式 --> 点击“确定”:

=GET.WORKBOOK(1)

公式释义:

‌GET.WORKBOOK 函数‌是一个宏表函数,用于获取工作簿的各种信息,例如工作表的名称和工作簿的路径。它不能直接在普通单元格中使用,需要先定义一个名称才能使用;

语法为 GET.WORKBOOK(type_num‌);

type_num‌ 表示要得到的工作薄信息类型的数:

1:正文值的水平数组,返回工作薄中所有表的名称;

2:通常返回错误值 #N/A;

3:正文值的水平数字,返回工作薄中当前选择的表的名称;

4:工作薄中表的数量;

5:如果工作薄含有发送名单,返回 true,否则返回 false;

6:正文值的水平数值,返回所有未接收到文件的接受者的名字;

7:以文本形式返回当前发送名单的主题线;

8:以文本形式返回发送名单的信息正文;

9:如果文件被发送,一个接一个被接收,返回 1;如果全部一次性被发送,返回 2;

10:如果发送名单对话框中选择返回送毕信息选择框,返回 true;

11:如果当前接收发送当前文件,返回 true,否则返回 false;

12:如果发送名单对话框中选择跟踪状态选择框,返回 true,否则返回 false;

13:工作薄发送名单,0:不被发送;1:进展中的路径选择,或对于用户工作薄已被发送;2:已发送完成;

14:如果工作薄结构被保护,返回 true,否则返回 false;

15:如果工作薄窗口被保护,返回 true,否则返回 false;

16:以文本形式返回工作薄名称,不包括驱动器,目录或文件;

17:如果文件为制度,返回 true;

18:如果被写保护,返回 true;

19:当前文件允许写的用户的名字;

20:对应于显示在另存为对话框中的文件的文件类型数字;

21:如在另存为对话框中选择建立备文件选择框,返回 true;

22:如在选择对话框的重新计算设置标签中选择了保存外部链接值,返回 true;

23:如果工作薄有一个开放合作环境,返回 true;

24:如果工作在最有一次保存后被改变,返回 true;

25:以文字形式水平数组,返回 power talk 的 to 线上接收;

26:以文字形式水平数组,返回 power talk 的 cr 线上接收;

27:以文字形式水平数组,返回 power talk 的 bxx 线上接收;

28:以文字形式水平数组,返回 power talk 的主题;

29:以文字形式水平数组,返回 power talk 的外壳;

30:如果 power talk 从另一用户;

31:作为一系列返回 power talk 被发送的日期和时间;

32:以文本形式返回 power talk 的发送者名字;

33:以文字形式显示在摘要信息对话框中的文件的标题;

34:以文字形式显示在摘要信息对话框中的文件的主题;

35:以文字形式显示在摘要信息对话框中的文件的作者;

36:以文字形式显示在摘要信息对话框中的文件的关键字;

37:以文字形式显示在摘要信息对话框中的文件的注释;

38:活动工作表的名字

3. 关闭对话框。

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

=INDEX(aaa,ROW(A1))

如果只想提取工作表的名称,而不要显示工作簿的名称,可以在上述公式的基础上配合 replace 函数一起使用。

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

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

公式释义:

FIND("]",INDEX(aaa,ROW(A1))):从第二个参数的结果中查找出“]”处于第几个位置;

REPLACE(INDEX(aaa,ROW(A1)),1,...,""):

REPLACE 函数的作用是将部分文本字符串替换为不同的文本字符串;

语法为 REPLACE(要替换的文本, 起始位置, 要替换的字符数, 替换为的目标文本);

此处表示将 INDEX(aaa,ROW(A1)) 中的第一个字符至“]”字符全部替换成空值

0 阅读:4

Excel学习世界

简介:Excel 学习交流