为什么 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),那么两个工作簿都应该打开才能使公式起作用。