公式中的动态工作表名称

公式中的动态工作表名称

我有一个包含 101 个工作表的 Excel 工作簿。第一个工作表应为我提供所有后续 100 个工作表的单元格 A1 的引用。可以使用哪个公式而无需手动链接每个工作表?

我目前还没有解决方案。

答案1

您正在寻找间接()功能。

如果单元格B6有工作表名称,则公式=INDIRECT("'"&B6&"'!A1")将返回该工作表中的值A1。(它不会复制任何格式,只会复制值。)

如果您需要大型工作簿中所有工作表名称的列表,VBA 可以处理。将此函数添加到模块并运行它以将所有工作表名称转储到A活动工作表的列中。注意:这将覆盖这些单元格中已有的任何内容,因此请确保活动工作表是空白的。

Sub dumpSheetNamesToActiveSheet()
    For r = 1 To ThisWorkbook.Sheets.Count
        ActiveSheet.Cells(r, 1) = ThisWorkbook.Sheets(r).Name
    Next
End Sub

相关内容