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

   在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,下面介绍如何用宏表函数GET.WORKBOOK来提取工作表名称。


  提取工作表名称过程:

  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)选择另存为启用宏的工作簿。

时间: 2024-10-31 19:54:03

Excel如何批量提取全部工作表名称公式的相关文章

为Excel创建目录 快速显示所有工作表的名称和链接

我们经常把同类相关Excel工作表集中保存在同一文档中,以便于在各表格间进行引用.查看.当一个文档中的工作表达到一定数量时,要想找到需要的工作表就变得很麻烦了.此时若能建立一张"目录"工作表显示所有工作表的名称和链接,事情将会简单很多. 下面介绍一种可以快速为Excel工作簿创建工作表目录的方法. 定义名称 打开Excel 2007,右击第一张工作表标签选择"重命名",把它重命名为"目录"工作表.选中B1单元格,切换到"公式"

asp.net下获取Excel所有的工作表名称_实用技巧

.net 获取Excel所有工作表名称:         OleDbConnection oleConn = new OleDbConnection();             oleConn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;data source=D:\\Data.xls;Extended Properties=Excel 8.0;";             oleConn.Open();         

在Excel中轻松找到指定工作表两法

平常我们总是习惯于在同一个Excel文档中设计大量表格.工作表标签栏一次最多也就显示五六个工作表名称,即不能排序又不支持查找功能.想直接在标签栏中按名称找工作表可不简单,单是翻页就够你眼睛花的.在此为大家介绍两种在Excel 2007中轻松找到指定工作表的方法. 借助工作表列表 在Excel中本来就有一个提供全部工作表的名称列表,在列表中就可以轻松找到并切换到指定的工作表. 1.显示列表 在工作表标签栏左侧有四个控制标签滚动.翻页的按钮,在此处右击就会弹出一个列表显示当前文档中所有工作表名称.列

Excel 2007中找到指定工作表的方法

  平常我们总是习惯于在同一个Excel文档中设计大量表格.工作表标签栏一次最多也就显示五六个工作表名称,即不能排序又不支持查找功能.想直接在标签栏中按名称找工作表可不简单,单是翻页就够你眼睛花的.在此为大家介绍两种在Excel 2007中轻松找到指定工作表的方法. 借助工作表列表 在Excel中本来就有一个提供全部工作表的名称列表,在列表中就可以轻松找到并切换到指定的工作表. 1.显示列表 在工作表标签栏左侧有四个控制标签滚动.翻页的按钮,在此处右击就会弹出一个列表显示当前文档中所有工作表名称

excel-VS2008如何读取Excel表格某一特定工作表(sheet)的内容?

问题描述 VS2008如何读取Excel表格某一特定工作表(sheet)的内容? 再编写一个VS2008读取Excel表格内参数的程序,目前可以实现读取Excel表格当前活跃工作表(例如sheet1)中的数据,但是如果我想读取另外一个非当前活跃工作表(比方是sheet2).换一种说法,就是当前活跃的工作表是sheet1,但是我不但需要读取sheet1里面的一些数据,还需要读一点sheet2里面的数据,我该用什么语句直接在程序里面把sheet1的相关数据读出来,然后紧接着可以读取sheet2里面的

Excel如何批量制作CSV数据表

  众所周知,Excel的功能十分强大,而其最核心的功能在于数据处理.熟练驾奴Excel,您的工作将充满快乐和自信.当您仅花上几分钟就完成了别人花上几天功夫才能完成的数据处理工作时,心中的那份喜悦只有您自己才能体会得到!下面给大家展示的是Excel批量制作数据表-- 目的 1通过数据模板与VBA结合,批量制作CSV数据表,要求使用规则逐步递增的命名方式来命名批量制作出来的数据表,数据表的内容根据实际需求由最初的模板和提供的基础值自动生成.尽量减少手动操作,真正实现全自动!如图所示为批量制作出来的

excel如何快速选中全部工作表

  1.首先打开excel软件,打开进入到软件的主界面,如图所示: 2.然后在下方就有三个工作表sheet了.现在用鼠标放在任意一个工作表标签按钮上右击即可弹出一个对话框,在对话框里面选择"选定全部工作表"按钮.如图所示: 3.选定全部工作表后,我们可以在标题看到该表状态变成"[工作组]"表.如图所示: 全选之后,如果你想批量天工作表或者删除工作表都是可以了. 分类: Excel教程

Excel 2007中如何使工作表垂直并排查看

  1.首先打开一份Excel工作表,单击"视图"选项卡,在"窗口"区域选择"新建窗口"选项组; 2.这时候你会发现在我们的桌面上会出现两个工作表的窗口; 3.仍然是在"视图"选项卡下,在"窗口"区域单击"全部重排"选项组; 4.在跳出的窗口张单击"垂直并排"选项前面的按钮,之后单击"确定"选项卡; 5.最后我们的工作表便会实现垂直并排了; 提示:

Excel表格中怎么隐藏工作表、行、列?

如何隐藏工作表 步骤一:如我在excel工作溥中创建一个工作表,如"AAA"."BBB"."CCC",在AAA表中输入office相关组件. 步骤二:然后我们点击左下角的"AAA"表,然后右击在弹出菜单点击"隐藏"即可. 步骤三:如果想恢复AAA表的话我们右击点击"BBB"然后在弹出菜单点击"取消隐藏",这样AAA表就显示出来了. 如何隐藏列或行 步骤一:如下图所示我