【问题标题】:Multiple sheet name references多个工作表名称引用
【发布时间】:2012-10-09 22:30:26
【问题描述】:

我在一个工作簿中有 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。我尝试重新保存工作簿,但结果相同。

【问题讨论】:

  • 他们现在分发 Excel 作业?这是什么课程? (对不起,这个问题没有答案)

标签: excel


【解决方案1】:

您可以使用不知名的 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 的帮助文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2017-07-12
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多