发布网友 发布时间:2022-04-19 22:02
共2个回答
热心网友 时间:2022-06-02 11:16
展开3全部如下图,假定我们要将Sheet名称"北京"、"上海"、"广州"、"深圳"提取出来,放置在Sheet名称为"提取名称"的Sheet中。
点击左上角的"文件"选项卡。
将普通的Excel文件(文件后缀为.xlsx或xls)另存为启用宏的Excel文件(文件后缀为.xlsm)。
打开另存为的启用宏的Excel文件,点击"公式"菜单下的"定义名称"。
我们定义名称为"提取名称"(名称可以随便写一个)。
引用位置输入:=GET.WORKBOOK(1)
点击"确定"。
在"提取名称"Sheet中的任意一个单元格输入函数公式。
=INDEX(提取名称
这时,定义好的名称会在下方显示出来,我们鼠标双击弹出的名称选取该名称。
函数公式输入完整。
=INDEX(提取名称,ROW(A1))
向下填充公式,即可提取所有工作表Sheet的名称。
这时,我们提取的名称前面是包含工作薄本身的名称的。
使用函数公式,去除工作薄本身的名称。
10
再次向下填充公式,实现我们想要的效果。
热心网友 时间:2022-06-02 11:16
付费内容限时免费查看回答你好在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,本例介绍如何用宏表函数GET.WORKBOOK来提取工作表名称。
1、Ctrl+F3调出定义名称对话框,或者点击【 公式 】-【 定义名称 】调出定义名称对话框。
2、在【 名称 】框里输入一个定义名称(本例输入ShName),方便在工作表中引用。在【 引用位置 】处输入 =GET.WORKBOOK(1 ),设置完毕后点击【 确定】 按钮。
3、双击一个单元格,输入公式 :=INDEX(ShName,ROW(A1)), 这时就返回了包括工作簿名称的工作表名称。
4、INDEX函数使用说明:INDE(数组,第二参数)表示从数组中提取第几个元素。例如:INDEX({1,7,9},2)表示从{1,2,3}的数组里提取第2个元素,也就是7。
5、将公式修改一下,将中括号的部分去掉,只留下工作表名称。公式为 :=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")
6、下拉公式就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。