假设我有三张纸(假设Sheet1
,Sheet2
和Sheet3
)。Sheet1
和Sheet2
分别包含一个名为MyRange
的工作表级范围。
在Sheet3
中,如果要从MyRange
访问Sheet1
,则只能使用='Sheet1'!MyRange
。
但是现在,我希望Sheet3
包含通用代码并能够引用Sheet1
或Sheet2
。所以我希望能够通过使用
= INDIRECT(“'”&MySheetName&“'!MyRange”)
但是,这样做时出现错误#REF
。
我做错了什么?
我该如何解决?
最佳答案
如果MyRange由多行,多列范围组成,请确保在输入ctrl-shift-enter
时按=INDIRECT("'" & MySheetName & "'!MyRange")
。如果您忘记使用ctrl-shift-enter
,则会收到#VALUE
错误。但是,您说您有一个#REF
。
使用您的代码在单单元格范围内,我得到您想要的结果。我得到#REF
错误的唯一方法是使用错误的工作表名称。我怀疑那是你的问题。检查工作表名称,如果仍然无法正常工作,请重新发布更多详细信息。