首页 文章

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

提问于
浏览
1

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

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

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

2 回答

  • 2

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

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

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

  • 4

    假设 H14 包含数字, =MAX(INDIRECT("D2:D" & H14)) 会这样做 .

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

相关问题