一、案例
如下图所示,要求在每个工作表的A1单元格内提取该工作表名称。
二、操作步骤
1、单击第1个工作表标签(即“销售额明细”工作表),按住Shift键,再单击最后1个工作表标签(即“表2”工作表)。
或者单击任意一个工作表标签,右键单击,选择“选定全部工作表”。
这样可以将选择的多个工作表组成工作组,从而进行批量操作。
如下图所示,选定全部工作表。
2、在活动工作表(此处为“销售额明细表”)的A1单元格内输入以下公式:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1)) 1,100)
输入公式按Enter键之后,每个工作表的A1单元格显示该工作表名称。例如工作表“表 一”,如下图所示:
公式解析:
(1)CELL函数可以获取单元格信息,其语法为CELL(info_type,reference)。当参数info_type为“filename”时,指获取引用的文件名,包括文件存放路径。本例中CELL("filename",A1)返回的结果如下图所示:
可以看到,CELL返回返回的结果不仅有工作表名,还有工作簿名及文件存放路径。由于要求只提取工作表名,因此需要使用MID FIND函数从CELL函数返回结果中提取工作表名。
(2)FIND("]",CELL("filename",A1))用于查找符号“]”在CELL函数返回值中的位置。FIND函数返回的值加1就是工作表名称开始的位置。
(3)FIND函数返回值加1作为MID函数提取字符的起始位置,从该位置起,从CELL函数返回值中提取100个字符。MID函数的第三个参数值不是必须为“100”,只要大于所有工作表名称字符数量的最大值即可。