为什么 INDIRECT() 不适用于名称引用?
Why does INDIRECT() not work with name references?
据我了解,如果您在 H4 中有值 5,则有两种方法可以引用该单元格,两者都有效:
=H4
和
=INDIRECT("H4")
不过,我想不出一种方法来使用名称引用来完成这项工作。例如,如果我有一些数据想计算其总和,我可以这样做:
=SUM(Main!SomeData)
但是另一种方法...
=SUM(INDIRECT("Main!SomeData"))
突然不起作用,我收到 #REF
错误。我需要能够在我的 INDIRECT()
中使用命名范围来处理更复杂的事情,但我无法理解为什么它不能像这样工作。有人可以帮忙吗?
如果 Main
是 工作簿 (不是工作表) 的名称,公式将起作用居住地:
如果公式位于不同的工作簿中,(比如 Book1.xlsx),那么两个工作簿都应该打开才能使公式起作用。
据我了解,如果您在 H4 中有值 5,则有两种方法可以引用该单元格,两者都有效:
=H4
和
=INDIRECT("H4")
不过,我想不出一种方法来使用名称引用来完成这项工作。例如,如果我有一些数据想计算其总和,我可以这样做:
=SUM(Main!SomeData)
但是另一种方法...
=SUM(INDIRECT("Main!SomeData"))
突然不起作用,我收到 #REF
错误。我需要能够在我的 INDIRECT()
中使用命名范围来处理更复杂的事情,但我无法理解为什么它不能像这样工作。有人可以帮忙吗?
如果 Main
是 工作簿 (不是工作表) 的名称,公式将起作用居住地:
如果公式位于不同的工作簿中,(比如 Book1.xlsx),那么两个工作簿都应该打开才能使公式起作用。