使用 Excel 中的间接公式得到 1 + 单元格范围的乘积
Using Indirect formula in Excel to get the product of 1 + Cell Range
我正在尝试将 Indirect 与数组公式结合使用来获取 1 + 单元格范围的乘积(例如 D5:D7)。当我尝试使用如下所示的语句时,我得到了#VALUE!错误。
={PRODUCT(1+INDIRECT("$D"&K5&":$D"&ROW($A4)))}
在上面的代码中,K5 将包含一个小于 Row($A4) 的数字(即小于 4 的数字)。
有人可以提出实现此目的的方法吗?
非常感谢
使用 INDEX
函数可以说这更容易,即
=PRODUCT(1+INDEX(D:D,K5):INDEX(D:D,ROW($A4)))
使用 CTRL+SHIFT+ENTER
确认
可以说最简单的方法就是简单地做:
产品((A2:A100)+1)
如果要将单元格A1到A100的(1+单元格值)相乘
当然,它会生成一个#VALUE!在前端,但如果您随后单击插入公式(公式栏旁边的小 Fx),您将在那里看到公式结果。
这个值是正确和准确的。我一直用它来链接 returns 并且不会为更复杂的公式而烦恼。
@Gabs Garcia,你的方法是正确的,但是,我认为与其每次检查插入函数菜单中的值,不如使用数组公式更容易,其工作方式如下:
输入:
=PRODUCT((A2:A100)+1)
然后不要按 ENTER,而是按 CTRL+SHIFT+ENTER
我正在尝试将 Indirect 与数组公式结合使用来获取 1 + 单元格范围的乘积(例如 D5:D7)。当我尝试使用如下所示的语句时,我得到了#VALUE!错误。
={PRODUCT(1+INDIRECT("$D"&K5&":$D"&ROW($A4)))}
在上面的代码中,K5 将包含一个小于 Row($A4) 的数字(即小于 4 的数字)。
有人可以提出实现此目的的方法吗?
非常感谢
使用 INDEX
函数可以说这更容易,即
=PRODUCT(1+INDEX(D:D,K5):INDEX(D:D,ROW($A4)))
使用 CTRL+SHIFT+ENTER
确认可以说最简单的方法就是简单地做:
产品((A2:A100)+1)
如果要将单元格A1到A100的(1+单元格值)相乘
当然,它会生成一个#VALUE!在前端,但如果您随后单击插入公式(公式栏旁边的小 Fx),您将在那里看到公式结果。
这个值是正确和准确的。我一直用它来链接 returns 并且不会为更复杂的公式而烦恼。
@Gabs Garcia,你的方法是正确的,但是,我认为与其每次检查插入函数菜单中的值,不如使用数组公式更容易,其工作方式如下:
输入:
=PRODUCT((A2:A100)+1)
然后不要按 ENTER,而是按 CTRL+SHIFT+ENTER