如何编写一个公式,其中一个单元格引用的数字部分来自另一个单元格?

在单元格G14中我有公式=MAX(D2:D14)

我打算将此公式复制到列G中的所有单元格。但是,公式需要改变,以便它不总是在固定范围内工作。

我想要的是这样的: =MAX(D2:D(H14))这将从细胞的右侧拉单元格地址的数字部分。

为了防止INDIRECT的不稳定行为,大多数时候使用INDEX解决scheme也是可能的。 所以这里也是。

 =MAX(D2:INDEX(D:D,H14)) 

关于volatile行为 :Excel支持volatile函数的概念,也就是说,即使没有任何参数(如果需要的话)发生了变化,它的值也不能被假定为一次一致。 每次重新计算Excel时,Excel会重新评估包含易失性函数的单元格以及所有依赖项。 由于这个原因,过分依赖易失性函数会使重新计算时间变慢。 谨慎使用它们。

=MAX(INDIRECT("D2:D" & H14))将做到这一点,假设H14包含数字。

但请注意,使用INDIRECT会使工作簿变得不稳定