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