Excel如何批量提取全部工作表名称公式 Excel怎么设置批量提取全部工作表名称公式

作者&投稿:虞典 (若有异议请与网页底部的电邮联系)

1、Ctrl+F3调出定义名称对话框,或者点击【公式】-【定义名称】调出定义名称对话框。

2、在【名称】框里输入一个定义名称(本例输入ShName),方便在工作表中引用。在【引用位置】处输入=GET.WORKBOOK(1),设置完毕后点击【确定】按钮。

3、双击一个单元格,输入公式:=INDEX(ShName,ROW(A1)),这时就返回了包括工作簿名称的工作表名称。



提取工作表名称过程:

Ctrl+F3调出定义名称对话框,或者点击【公式】-【定义名称】调出定义名称对话框。

在【名称】框里输入一个定义名称(本例输入ShName),方便在工作表中引用。在【引用位置】处输入=GET.WORKBOOK(1),设置完毕后点击【确定】按钮。

双击一个单元格,输入公式:=INDEX(ShName,ROW(A1)),这时就返回了包括工作簿名称的工作表名称。

INDEX函数使用说明:
INDEX(数组,第二参数)表示从数组中提取第几个元素。例如:INDEX({1,7,9},2)表示从{1,2,3}的数组里提取第2个元素,也就是7。

将公式修改一下,将中括号的部分去掉,只留下工作表名称。公式为:
=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")

下拉公式就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。
注意:工作簿中隐藏的工作表名称也会显示出来,本例隐藏了一个名称为“合并单元格”的工作表。

如果是在2007版Excel中使用宏表函数,点击保存时会弹出下面的对话框:

解决方案有两种:
1)选择另存为97-2003版Excel格式,也就是扩展名为.xls的格式;
2)选择另存为启用宏的工作簿。

提取的是sheet的名称
Sub 提取()
Dim i As Integer
For i = 1 To ThisWorkbook.Sheets.Count Step 1
Sheets(1).Cells(i, 1).Value = Sheets(i).Name
Next i
End Sub

如何批量修改excel多个工作表的指定名称~

http://jingyan.baidu.com/article/6fb756ec8c6703241858fbba.html

提取工作表名称过程:
Ctrl+F3调出定义名称对话框,或者点击【公式】-【定义名称】调出定义名称对话框。
在【名称】框里输入一个定义名称(本例输入ShName),方便在工作表中引用。在【引用位置】处输入=GET.WORKBOOK(1),设置完毕后点击【确定】按钮。
双击一个单元格,输入公式:=INDEX(ShName,ROW(A1)),这时就返回了包括工作簿名称的工作表名称。
INDEX函数使用说明:
INDEX(数组,第二参数)表示从数组中提取第几个元素。例如:INDEX({1,7,9},2)表示从{1,2,3}的数组里提取第2个元素,也就是7。
将公式修改一下,将中括号的部分去掉,只留下工作表名称。公式为:
=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")
下拉公式就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。
注意:工作簿中隐藏的工作表名称也会显示出来,本例隐藏了一个名称为“合并单元格”的工作表。
如果是在2007版Excel中使用宏表函数,点击保存时会弹出下面的对话框:
解决方案有两种:
1)选择另存为97-2003版Excel格式,也就是扩展名为.xls的格式;
2)选择另存为启用宏的工作簿。

怎么快速提取一个excel文件中的所有工作表名
答:Suba()ForEachshInSheets k=k+1 Cells(k,1)=sh.Name Next EndSub 输入后点击工具栏中的“运行”,点击下拉菜单中的“运行子过程/用户窗体”,运行完毕后即完成所有工作表名的提取。4、接下来点击“工程”中的“查看对象”即可回到工作薄中,可以看到工作表名已经全部提取出来了,5、完成效果图。

Excel问题:如何快速取到不同sheet表里的数据?
答:思路:本题可采用INDEX、INDIRECT及MATCH函数组合实现。既然要找合计数,那就先确定“合计”的行号,同时也可确定标题的列号,实现一个公式搞定查询引用。具体方法:先用INDIRECT来获取目标工作表的指定区域,固定部分用英文双引号""括起来;再用MATCH来分别确定“合计”对应指定区域中的行号、标题(如“应...

怎么快速提取一个excel文件中的所有工作表名
答:得到第一张工作表的名称sheet1。6、鼠标左键长按第一张工作表的名称sheet1往下拖动至任意单元格,可视工作表数量的多少来选择拖动长度,拖动后全部显示的是第一张工作表的名称。7、选择拖动后全部的单元格范围,光标回到2处,8、在键盘下同时按下ctrl、shift、enter三个件后完成工作表的名称提取。

EXCEL中如何提取多个工作表中的数据
答:excel中的数据常用“引用”来实现数据间的提取,而这样的引用需符合EXCEL的基本要求就是:当前单元格=被引用单元格。而被引用单元格如果是其他工作表的,则在被引用单元格前加“工作表名称!”这是感叹号必须是半角英文方式。操作步骤是:选择拟引用的单元格,即“当前单元格”;输入“=”(注意同样是...

怎么快速提取一个excel文件中的所有工作表名
答:方法1 1、首先,我分享第一个方法,这个方法可是非常简单的哦。打开一个含有多个工作表的excel工作薄,然后新建一个工作表,此处命名为“汇总表”。2、找到“查看代码”并打开,查找方法如下图所示,有以下两个方法:1.鼠标右键点击“汇总表”,在下拉菜单中找到“查看代码”;2.找到工具栏中的“开发...

如何复制excel里全部工作表
答:1、打开表格,点击左上角行标、列标相交处选中整个工作表。右键-复制(快捷键“ctrl+c”复制不能用)。打开新的工作表,点到A1单元格,粘贴。2、光标先定位到A1,然后按住鼠标左键向右下方拖拽直到包含所有内容后,复制。再到新的表格内粘贴。3、右键点击工作表名称,选择“移动或复制工作表”下面就...

excel表格下面的sheet表格如何全选
答:点击首个工作表,然后点击快速右侧翻页 然后按住键盘shift键不松,鼠标左键点击最后一个工作表 这时候所有工作表都处于选中状态。

怎样可以一次性打印excel全部工作表?
答:以2007版EXCEL为例,一次性打印EXCEL工作薄里面的全部工作表方法如下:1、打开要打印的EXCEL工作簿,如下图所示,一次性打印下图中Sheet1到Sheet3工作表。2、在任意工作表(如:Sheet2)名称处单击右键,在弹出的右键菜单中选择“选定全部工作表”,如下图所示。3、选择“选定全部工作表”后,我们可以...

怎样把一个excel表里的很多子表批量提取出来成为单独的表格
答:用宏,代码如下 Sub 宏1()'' 宏1 宏 ''Dim x As Integer Dim na As String For x = 1 To Sheets.Count Sheets(x).Select na = Sheets(x).name Sheets(x).Copy ActiveWorkbook.SaveAs Filename:="D:\文件\1\" & na, FileFormat:= _xlOpenXMLWorkbook, CreateBackup:=False ActiveWind...

一个excel工作簿中的多个工作表怎么批量打印
答:我们在Excel表格中,如果有多个工作表都需要打印,一个一个打印非常费时,想要批量打印,该怎么操作呢?今天就跟大家介绍一下一个excel工作簿中的多个工作表怎么批量打印的具体操作步骤。1. 首先打开电脑上的Excel表格,如图,我们需要打印sheet1、sheet2、sheet3三个工作表的内容;2. 首先将sheet1选中,...