Excel 如果单元格引用的数字部分来自另一个单元格,如何编写公式?
在单元格G14中,我有公式Excel 如果单元格引用的数字部分来自另一个单元格,如何编写公式?,excel,Excel,在单元格G14中,我有公式=MAX(D2:D14) 我计划将此公式复制到G列中的所有单元格。但是,公式需要更改,以便它不总是在固定范围内工作 我想要的是: =MAX(D2:D(H14)) 这将把单元格地址的数字部分从单元格向右拉。=MAX(间接(“D2:D”&H14))将执行此操作,前提是H14包含数字 但是请注意,使用INDIRECT会使工作簿不稳定。=MAX(INDIRECT(“D2:D”&H14))会这样做,假设H14包含数字 但是请注意,使用间接会使工作簿变得不稳定。为了对抗间接的不稳定
=MAX(D2:D14)
我计划将此公式复制到G列中的所有单元格。但是,公式需要更改,以便它不总是在固定范围内工作
我想要的是:
=MAX(D2:D(H14))
这将把单元格地址的数字部分从单元格向右拉。=MAX(间接(“D2:D”&H14))
将执行此操作,前提是H14
包含数字
但是请注意,使用INDIRECT
会使工作簿不稳定。=MAX(INDIRECT(“D2:D”&H14))
会这样做,假设H14
包含数字
但是请注意,使用
间接
会使工作簿变得不稳定。为了对抗间接
的不稳定行为,大多数时候使用索引
的解决方案也是可能的。这里也是
=MAX(D2:INDEX(D:D,H14))
关于:
Excel支持volatile函数的概念,也就是说,即使其参数(如果有)没有改变,也不能假设其值在一刻到下一刻都是相同的。Excel每次重新计算时都会重新计算包含易失性函数以及所有依赖项的单元格。出于这个原因,过多地依赖volatile函数可能会使重新计算时间变慢。尽量少用。为了对抗
间接的不稳定行为
大多数时候,使用索引的解决方案也是可能的。这里也是
=MAX(D2:INDEX(D:D,H14))
关于:
Excel支持volatile函数的概念,也就是说,即使其参数(如果有)没有改变,也不能假设其值在一刻到下一刻都是相同的。Excel每次重新计算时都会重新计算包含易失性函数以及所有依赖项的单元格。出于这个原因,过多地依赖volatile函数可能会使重新计算时间变慢。尽量少用。这是最好的方法。这是最好的方法。