一个公式,提取当前工作表名称
公式涉及三个函数:
一下子就把它们嵌套在一起,姐怕说不明白,我们一个个公式来写吧:
首先,打开任意一个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)