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

公式涉及三个函数:

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

首先,打开任意一个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)

相关推荐