将文字替换为 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")
我的文档很像一本书,每个 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")