当前位置: 首页 > 办公技巧 > 正文

电脑办公小技巧excel返回(如何在单元格里返回当前工作表名,原来如此简单,两种方法自己选)

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-08-31 21:52:37
  • 0

最近我收到一个粉丝的问题,如何在单元格里返回当前工作表的名称,我觉得这个问题很有代表性,因为大多数Excel用户在日常工作中用的最多的就是数据处理,加减乘除,从没想过函数还能提取工作表名称。所以今天就通过这篇文章来分享两个办法。


用EXCEL自带的函数cell间接获取

1、如下图所示,在当前工作表的任意单元格输入=cell( 会得到提示,我们选择filename

第一个参数选择filename就是表示返回当前工作表的路径,我们就是用路径来间接获取工作表名称的。

2、选择了filename后输入逗号接着输入第二个参数

这里需要详细说一下cell函数的第二个参数,由于很重要,所以多啰嗦两句,请耐心看完。

这个参数可以写也可以不写,如果不写当工作表不是活动工作表时,返回的内容就会发生变化,所以如果只想返回输入公式的单元格所在的工作表,我们就要输入第二个参数。

第二个参数,可以是当前工作表的任意单元格,如下图,我选择了A23单元格。

第二个参数写与不写,就好像一艘船是否下锚停船一样,有第二参数,代表这个函数只返回当前工作表所在的路径。没有第二参数则函数返回的路径由当前哪个是活动工作表所定(鼠标点在哪个工作表哪个就是活动工作表)

按下Enter,就能获取当工作表路径,如下图所示。

3、获取“]”的位置

我们知道MID函数可以提取字符串,但是如何提取到这个路径后面的工作表名称呢?由于工作表名称是自定义的,长度是不固定的,所以用mid取值的起始位置是一个关键,也就是“】”这个符号位置的后一位

首先我们可以用find这个函数来获取“】”这个括号的位置,在B24单元格输入=find("]",b23)

按下Eenter获取到24,表示“】”这个字符出现在这个路径名称的第24位

4、知道了取值的起始位置就可以用MID函数提取工作表名称了

等等等,我们还不知道工作表的名称长度,也就是MID的第三个参数。其实这个参数就可以免去计算了。MID的第三个参数并没有那么“死”,由于工作表名称位于路径最后面,所以第三参数只要输入的数字足够大,能覆盖你预计工作表名的字符长度就可以了,在B25单元格输入=MID(B23,B24 1,100)

ps:这里注意取值的起始位置是“】”字符位置的后一位,所以要用B24 1。至于这个100,我不相信有人会把工作表的名字取名超过100个字符......

按下Eenter就获取到工作表的名称啦

你也可以把这些公式写到一块,不过这样的话公式会比较长,如果嫌公式太长了可以用名称管理器,如果不会使用名称管理器,可以翻看我的另外一篇文章《Excel函数公式越写越长,自己都看晕,怎么办?》


用Excel自定义函数来获取工作表名

自定义函数就是通过编写VBA代码自己制作的函数,操作步骤如下

1、点击开发工具选项卡——点击Visual Basic

2、然后会弹出VBA的编辑界面,再点击插入——点击模块

3、接着在工程这边就会多一个模块1 然后把代码复制到 红框标注的地方。

复制下面的代码,进行粘贴(复制下面三段)

Function gzbm()

gzbm = ActiveSheet.Name

End Function

我来说明一下,gzbm 这个是我自己定义的名字,也就是函数名称,待会我们在工作上调用这个函数的时候就是输入这个名字

4、在工作表调用这个函数,即可获得工作表名。

如下图所示,当输入=gz的时候就有对应的函数提示了。

这个函数没有参数,直接()就可以了,如下图所示

然后按Enter 就可以返回当前工作表名了

5、自定义函数的保存

自定义函数需要保存,然后在加载项中加载,否则只能在有代码的工作簿中使用,如果新增工作簿就不能用这个自定义函数了。

首先点击文件

点击另存为——可以先随意选择一个路径——选择保存类型加载宏(后缀名是.xla) 当你选择这个保存类型的时候路径会自动发生变化,变化成红框里的路径,我们就保存在这里。

接下来点击开发工具选项卡——点击Excel加载项

此时我们刚刚保存的加载宏就在这里了,我们点击打钩,然后点击确认

这个时候就完成了加载,在这台电脑上新增的Excel工作簿都可以用这个自定义函数了,如下图所示,我新增了一个新的工作簿然后在任意单元格输入=gz就会出来函数提示,表示可以使用这个函数

好了,关于如何提取工作表名就分享到这里,如果这篇文章能帮助到你请帮忙点赞、收藏、转发,我是老吴,关注我获取更多Excel实用技巧。


(此处已添加圈子卡片,请到今日头条客户端查看)

最新文章