Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果单元格引用的数字部分来自另一个单元格,如何编写公式?_Excel - Fatal编程技术网

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

Excel 如果单元格引用的数字部分来自另一个单元格,如何编写公式?,excel,Excel,在单元格G14中,我有公式=MAX(D2:D14) 我计划将此公式复制到G列中的所有单元格。但是,公式需要更改,以便它不总是在固定范围内工作 我想要的是: =MAX(D2:D(H14)) 这将把单元格地址的数字部分从单元格向右拉。=MAX(间接(“D2:D”&H14))将执行此操作,前提是H14包含数字 但是请注意,使用INDIRECT会使工作簿不稳定。=MAX(INDIRECT(“D2:D”&H14))会这样做,假设H14包含数字 但是请注意,使用间接会使工作簿变得不稳定。为了对抗间接的不稳定

在单元格G14中,我有公式
=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函数可能会使重新计算时间变慢。尽量少用。

这是最好的方法。这是最好的方法。