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

时间:2016-11-28 13:43:01

标签: excel

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

我计划将此公式复制到G列中的所有单元格。但是,公式需要变化,以便它不会始终在固定范围内工作。

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

2 个答案:

答案 0 :(得分:4)

为了对抗INDIRECT的易变行为,大多数情况下使用INDEX的解决方案也是可能的。所以这里也是。

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

关于volatile behavior: Excel支持volatile函数的概念,即,即使它的参数(如果它不需要)已经改变,也不能假定它的值从一个时刻到下一个时刻是相同的。每次重新计算时,Excel都会重新评估包含易失性函数的单元格以及所有依赖项。因此,过多依赖易失性函数会使重新计算时间变慢。谨慎使用它们。

答案 1 :(得分:2)

假设=MAX(INDIRECT("D2:D" & H14))包含数字,

H14会这样做。

但请注意,使用INDIRECT会使工作簿易失性