当使用公式查询或汇总多工作表数据时,通常需要使用整个工作簿中所有工作表的名称。本例介绍如何使用宏表函数GET.WORKBOOK提取工作表名称
1.ctrl+F3调出定义名称对话框,或点击〖公式〗-〖定义名称〗调出定义名称对话框。
2.在[名称]框中输入一个定义名称(在本例中,输入ShName ),以便在工作表中引用。Enter=GET。工作簿(1)放在[引用位置],设置完毕后点击[确定]。
3.双击一个单元格并输入公式:=INDEX(ShName,ROW(A1)),然后将返回包含工作簿名称的工作表名称。
4.INDEX函数的使用说明:INDE (array,第二个参数)指示从数组中提取哪个元素。例如:INDEX({1,7,9},2)表示从{1,2,3}的数组中提取第二个元素,即7。
5.修改公式,删除括号,只保留工作表名称。公式为:=REPLACE(INDEX(ShName,ROW(A1))、1、FIND(']'INDEX(ShName,ROW(A1)))、'')
6.下拉公式可以看到所有工作表名称都是按顺序返回的,这样其他函数就可以引用它们。
注意:工作簿中隐藏的工作表名称也将显示。在本示例中,隐藏了一个名为“Merge Cells”的工作表。
7.如果您正在使用2007 Excel中的宏表函数,当您单击“保存”时,会弹出以下对话框:
8.有两种解决方案:
1)选择另存为Excel格式(97-2003版),即带有。xls扩展名;
2)选择另存为启用宏的工作簿。