分享

一个公式,提取当前工作表名称

 hercules028 2021-09-18

公式涉及三个函数:

一下子就把它们嵌套在一起,姐怕说不明白,我们一个个公式来写吧:

首先,打开任意一个Excel工作表,在C2单元格输入:

=CELL('filename',A1)

公式结果是包含文件储存路径、文件名称、本工作表名称的一个字符串:

图片

仔细观察,我们能够发现,文件名前后有一对中括号,中括号结束后直接连接着工作表名称,我们只需要将“]”前面的字符串替换为空即可,这时就需要REPLACE函数了。

等等,REPLACE函数的第三个参数是“共多少个字符”,这个难道要一个个数吗……

那就太麻烦了,我们还是请FIND函数来帮忙吧~它可以帮我们找到“]”处在那一长串字符中的第几个位置,于是C3单元格的公式就可以这么写:

=FIND(']',C2)

图片

不信你可以数一数~

知道“]”在哪了以后,就可以请出REPLACE函数了,于是C4的公式是这样的:

=REPLACE(C2,1,C3,'')

图片

那嵌套公式应该怎么写呢?

我们先梳理一下刚刚那三个单元格的公式:

C2=CELL('filename',A1)

C3=FIND(']',C2)

C4=REPLACE(C2,1,C3,'')

通过等量代换,先把C4单元格公式里的”C3“改为”FIND(']',C2)“,得出:

=REPLACE(C2,1,FIND(']',C2),'')

再把公式里的两个C2改为:=CELL('filename',A1),就得出了最终的公式:

=REPLACE(CELL('filename',A1),1,FIND(']',CELL('filename',A1)),'')

接下来,我们只需要将公式复制,同时选中剩下的工作表,在指定单元格中粘贴就哦啦~

图片

图文作者:Excel大表姐6 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多