将文字替换为 Row() 会中断 INDIRECT()?

Subbing literal to Row() breaks INDIRECT()?

我的文档很像一本书,每个 Sheet 就像一页,实际上就像一章。

在文档的开头,我有一个类似于 table 内容的页面。所以开始让我们说在 E10 我有

Topic:        Page: 

Apple         7

Banana        3

Cherry        2

每个主题都引用一个具有完全相同名称的 sheet,并且每个这样的页面都有其页码存储在单元格 B2 中。为了支持自动自编号而不考虑 sheet 重新排序,在上面 table 我有公式计算页数,所以它说“7”的地方,公式是

=INDIRECT($E & ".B2")

所以 $E$10 给我 "Apple",然后我得到 "Apple.B2" 其中 returns 7.

但现在对于 Banana,公式是

=INDIRECT($E & ".B2")

我必须将 10 更改为 11。我想要这样的东西,每一行都使用相同的公式:

=INDIRECT( "$E$" & ROW() & ".B2")

我已经尝试了十亿种东西,但我就是做不到。奇怪的是,我可以很好地生成 "Apple.B2",但是当我将它传递给 INDIRECT() 时,它会中断。谢谢

您实际上是在检查两个不同的单元格,因此每个单元格都需要 INDIRECT:

=INDIRECT( INDIRECT("$E$" & ROW()) & ".B2")