多个工作表名称引用

时间:2011-03-10 07:10:44

标签: excel

我在一个工作簿中有30张。在Sheet1中,如何使用公式返回同一工作簿中其他29张表的工作表名称?我的偏好是不使用udf或vba。

这是我用来返回活动工作表名称的公式:

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,25)

我将公式修改为:

=MID(CELL("filename",'Sheet 1'!A1),FIND("]",CELL("filename",'Sheet 1'!A1))+1,25)

但是当我使用这个公式时,我得到一个标题为“更新值:表1”的消息框 - 实质上是提示我选择工作簿。一旦我选择了工作簿,系统会提示我选择工作表。一旦我这样做,公式返回#N / A.我尝试重新保存工作簿,但结果相同。

1 个答案:

答案 0 :(得分:0)

您可以使用模糊的XL4函数GET.WORKBOOK来返回活动工作簿中的工作表列表,如下所示:

使用以下公式定义名为“WorksheetNameList”的范围名称

=GET.WORKBOOK(1)

然后,在Sheet1中使用单元格A1中的公式:

=MID(INDEX(WorksheetNameList,ROW(A1)),FIND("]",INDEX(WorksheetNameList,ROW(A1)))+1,32)

然后将公式向下拖动直到第30行(或者获得#REF!)。

我通常不建议使用XL4功能,因为它们可能随时会在新的Excel版本中消失,但这些功能会根据您的问题限制在此处使用。

如果您想了解更多有关GET.WORKBOOK可以返回的内容的信息,请查看位于http://www.microsoft.com/downloads/details.aspx?FamilyID=c09bf7f7-d30e-4ce9-8930-5d03748ca5cd的帮助文件