在Excel中使用间接公式获得1 + Cell范围的乘积

时间:2015-03-23 15:57:28

标签: excel excel-formula excel-indirect

我正在尝试使用带有数组公式的Indirect来获得1 +单元格范围的乘积(例如D5:D7)。当我尝试使用类似下面的语句时,我得到一个#VALUE!错误。

={PRODUCT(1+INDIRECT("$D"&K5&":$D"&ROW($A4)))}

在上面的代码中,K5将包含一个小于Row($ A4)的数字(即小于4的数字)。

有人可以建议一种方法来实现这个目标吗?

非常感谢

3 个答案:

答案 0 :(得分:1)

INDEX函数可以说这更容易,即

=PRODUCT(1+INDEX(D:D,K5):INDEX(D:D,ROW($A4)))

使用 CTRL + SHIFT确认 + ENTER

答案 1 :(得分:0)

可以说最简单的方法就是:

PRODUCT((A2:A100)1)

如果要将单元格A1的(1 +单元格值)乘以A100

当然,它会产生一个#VALUE!在前端,但如果你然后点击插入公式(公式栏旁边的小Fx),你会看到公式结果。

此值正确且准确。我一直用它来进行链式返回,并且不会被更复杂的公式所困扰。

答案 2 :(得分:0)

@Gabs Garcia,你的方法是正确的,但是,我认为不是每次检查插入函数菜单中的值,而是使用数组公式更容易,其工作原理如下:

输入:

=PRODUCT((A2:A100)+1)

然后按CTRL + SHIFT + ENTER

而不是按ENTER