如果不使用VBA,在不是A1的任何单元格输入以下公式:
=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),)
就能返回所在的工作表的名字
方法/步骤
首先,确保当前工作簿已经保存。若未保存,可以按下组合快捷键Ctrl+S进行保存。
其次,在单元格中输入公式=CELL("filename"),如下图所示
从步骤2中的公式结果可以看出当前单元格所在的工作表的名称“Sheet1"已经包含在公式的结果中了,如下图所示
在A2单元格中输入公式=MID(A1,FIND("]",A1)+1,256),既可以获得当前单元格所在的工作表的名称。如下图所示
以上步骤演示的是分步提取工作表名称的函数方法,若要只使用一个公式提取工作表的名称可以将以上步骤中的两个公式进行组合。即在单元格中输入以下公式
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,256)
如下所示:
以上公式可以使用在不同的工作表中,将获得任意的工作表的名称。
查询工作表名称,可以用宏表40函数getworkbook函数来实现。但是该宏表函数不能直接在excel2003及以上版本使用,要在定义名称里使用方可。
1、点击公式——定义名称,在新建名称对话框,名称输入:提取工作表名,引用位置输入:=getworkbook(1),点击确定。
2、在A1单元格输入公式:=INDEX(名称,ROW()),向下复制公式,工作表名即被提取出来。
1利用公式,首先我们打开工具栏中的“公式”选项卡,点击下拉菜单中的“定义名称”。
2定义一个名称,以定义为“abc”为例,另外在引用位值处输入“=getworkbook(1)”,然后点击“确定”。
3接着我们随便点击一个单元格,在其中输入以下公式“=INDEX(abc,ROW(A1)&T(NOW()))”,然后直接在键盘上点击“Enter”即可看到这个单元格中已经包含第一个工作表名了,接着我们用鼠标左键下拉即可得到所有的工作表的名称。
4从以上得到的名称可以看出,我们得到的名称除了工作表名称外还有工作薄名称,所以接下来我们还要去除工作薄名称,首先选中刚刚得到的所有工作表名称,Ctrl+c(或者右键点击复制),然后随便选中一个单元格,点击鼠标右键,选择“选择性粘贴”中的“值”即完成粘贴。
5接着我们选中粘贴的所有工作表名称,在“数据”下拉菜单中点击“分列”进入以下窗口,选择“固定宽度”后点击“下一步”。
查询工作表名称,可以用宏表40函数getworkbook函数来实现。但是该宏表函数不能直接在excel2003及以上版本使用,要在定义名称里使用方可。1、点击公式——定义名称,在新建名称对话框,名称输入:提取工作表名,引用位置输入:=getworkbook(1),点击确定。2、在a1单元格输入公式:=index(名称,row()),向下复制公式,工作表名即被提取出来。
以上就是关于请教如何读取 EXCEL 文件中的 Sheet Name全部的内容,包括:请教如何读取 EXCEL 文件中的 Sheet Name、excel 下面sheet1 sheet2...的名字怎么显示到sheet1中的表格里、excel表格中如何快速查询到各个工作表下面的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)