在单元格G14中,我有公式=MAX(D2:D14)
我计划将此公式复制到G列中的所有单元格。但是,公式需要变化,以便它不会始终在固定范围内工作。
我想要的是:
=MAX(D2:D(H14))
这会将单元格地址的数字部分从单元格拉到右边。
答案 0 :(得分:4)
为了对抗INDIRECT
的易变行为,大多数情况下使用INDEX
的解决方案也是可能的。所以这里也是。
=MAX(D2:INDEX(D:D,H14))
关于volatile behavior: Excel支持volatile函数的概念,即,即使它的参数(如果它不需要)已经改变,也不能假定它的值从一个时刻到下一个时刻是相同的。每次重新计算时,Excel都会重新评估包含易失性函数的单元格以及所有依赖项。因此,过多依赖易失性函数会使重新计算时间变慢。谨慎使用它们。
答案 1 :(得分:2)
=MAX(INDIRECT("D2:D" & H14))
包含数字, H14
会这样做。
但请注意,使用INDIRECT
会使工作簿易失性。