使用函数如何获取工作表名称

今天我们来聊一下如何获取工作表名称,一般做目录经常需要用到,顺便见见宏表函数的应用!
从2003版本开始,我们已经无法直接在工作表中使用宏表函数,那是Excel4.0版本遗留一下,也是现在VBA或者宏的“前身”!这么古老的东西,现在的年轻人应该很多都不知道了,但是他关键时候,也是非常好用的!但是可能太古老了吧,目前我们想使用宏表函数,必须先定义名称才可以使用!
我们通过几个案例来了解接个常用的宏表函数!
案例1 | FILES-获取文件夹下的全部文件名
1、定义名称
FILES(路径):路径支持通配符,比如我们这里*.*就表示所有文件!
如果我们先获取Excel文件,可以写成*.xls?
*:表示任意0或者多个字符?:表示任意一个字符
2、获取文件名
FILES的结果是一个一维数组,我们想要提取其中的数值,可以使用INDEX这个函数即可!
=INDEX(getFiles,ROW(A1))
也可以条件IFERROR进行容错,非本次重点!
案例2 | 获取全部工作表名称-GET.WORKBOOK(1)
对于新手来说,获取文件中的全部表名是非常困难的一件事,但是对于宏表函数来讲就非常的简单!
1、定义名称
定义名称方法都是一样,所以我们这里就不再详细的演示,注意引用位置的公式即可!
=GET.WORKBOOK(1)
如果我们想要及时更新名称可以添加T(NOW()),NOW是易失性函数,可以保持数据及时更新,T(数值)返回空,不影响结果!
=GET.WORKBOOK(1)&T(NOW())
2、获取工作表名称
他的结果是一个水平水平,我们可以直接使用多单元格录入的方式来查看结果
不过要转置一下!
转置成水平数值预览一下:
也可以适应INDEX逐个提取:
=IFERROR(INDEX(ShtNames,ROW(A1)),"")
以上获取出来都带有文件名称(工作簿),如果我们只想要表名呢?
=IFERROR(INDEX(REPLACE(ShtNames,1,FIND("]",ShtNames),""),ROW(A1)),"")
REPLACE函数,从第一位到右括号的位置替换为空即可得到工作表名称,替换的部分其实就工作簿名称!
常用的宏表函数还有一些,跟本次主题不太契合 ,这里就不再一一举例!
有兴趣的同学,可以按照下面的列表,进行查找学习!
OK,我们今天的主题就先到这里

本文由“壹伴编辑器”提供技术支持

(0)

相关推荐

  • 表名再多也不怕!一条公式提取所有工作表名

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要和你分享的函数是get.workbook,它可以获取工作簿的一些信息,比如工作簿的所有工作表名,选择的工作表名,活动工作表名等. -01- ...

  • 这种工作表目录还能动态更新,太好用啦!

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) 这种工作表目录还能动态更新 太好用啦! 工作中难免遇到比较 ...

  • 跨工作表查询你会做,可是跨工作表条件求和你会吗?

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 有朋友问了我这样一个问题:如何实现跨表条件求和? 看到这样一个问题,第一个反应是可以使用EXCEL的合并计算来实 ...

  • 如何批量提取工作表名称

    如何将工作簿中的所有工作表名称批量提取出来呢? 这里有两种方法: 一.专业法 第一步:点击公式--定义名称,在开的界面中定义好名称,比如"名称",在引用位置中输入公式=MID(GE ...

  • 使用函数如何获取工作表名称?

    今天我们来聊一下如何获取工作表名称,一般做目录经常需要用到,顺便见见宏表函数的应用! 从2003版本开始,我们已经无法直接在工作表中使用宏表函数,那是Excel4.0版本遗留一下,也是现在VBA或者宏 ...

  • VBA之批量生成工作表及获取工作表名称

    前言 当你需要批量生成工作表及获取工作表名称时,懂点VBA将事半功倍. 1批量生成工作表 先命名"汇总"表,在A列中输入要生成的工作表名称.如下图所示: ALT+F11 打开VBA ...

  • Excel VBA 5.31 禁止添加新的工作表 禁止修改工作表名称

    禁止添加新的工作表 禁止修改工作表名称 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提供 一起学习, ...

  • Excel VBA 7.54按照工作表名称拆分工作表,同时增加不存在工作表

    一起学习,一起进步~~ 今天我们继续来分享下关于工作表的拆分的场景,今天的这个场景是另外一个小伙伴给我提供的场景,他针对的工作场景和我们之前的普通的拆分又有点不一样的,这里在进行单个工作表的拆分的过程 ...

  • Excel VBA 7.14跨工作薄合并工作表,按照工作表名称分类

    前景提要 通过昨天的分享,我们学习了如果通过VBA来实现将多个工作薄内多个工作表进行合并的操作,按照昨天的VBA代码进行操作,我们能够成功的将所有的工作表数据汇总在一个工作表中,不过有时候我们可能并不 ...

  • 【每日一答】(87)为什么Excel下面的工作表标签/工作表名称选择条没了?

    问:请问一下下面没什么没有显示工作表名称 答: 因为,你没看<玩转Office轻松过二级>(第3版) 书上其实都有 工作簿最大化 好 直接在练 不仅要知其然,还要知其所以然. 看<玩 ...

  • Excel技巧精选 | 如何用批量创建Excel工作表名称?

    --正文开始-- 要一个一个给工作表改名字,如何是个头啊. 「牛闪闪有没有好方法?」--一位客户微信上询问. 这个问题利用透视表也许能较快的解决.我们来操作看看. 场景    财务.HR.采购.市场, ...

  • 就任性!批量更改工作表名称

    今天和大家分享的VBA小代码内容是-- 呃,对了,先说个事,之前给大家分享的一键提取工作表名称并建立超链接的小代码,不知道大家还记得吗?VBA常用小代码:一键生成带超链接的工作表目录 您问我为啥突然问 ...