假设我有三张纸(假设Sheet1Sheet2Sheet3)。

Sheet1Sheet2分别包含一个名为MyRange的工作表级范围。
Sheet3中,如果要从MyRange访问Sheet1,则只能使用='Sheet1'!MyRange

但是现在,我希望Sheet3包含通用代码并能够引用Sheet1Sheet2。所以我希望能够通过使用


= INDIRECT(“'”&MySheetName&“'!MyRange”)


但是,这样做时出现错误#REF


我做错了什么?
我该如何解决?

最佳答案

如果MyRange由多行,多列范围组成,请确保在输入ctrl-shift-enter时按=INDIRECT("'" & MySheetName & "'!MyRange")。如果您忘记使用ctrl-shift-enter,则会收到#VALUE错误。但是,您说您有一个#REF

使用您的代码在单单元格范围内,我得到您想要的结果。我得到#REF错误的唯一方法是使用错误的工作表名称。我怀疑那是你的问题。检查工作表名称,如果仍然无法正常工作,请重新发布更多详细信息。

10-06 06:26