excel - 如何改变 NPV 公式中使用的范围?

标签 excel

=NPV(D2,B3:B & C2)

我在单元格 B2 中有一个 NPV 公式。利率在 D2 中。我希望公式使用的范围随 C2 中的任何值而变化。即,如果 C2 = 362 中的值,则公式应为 =NPV(D2,B3:B362) 我已尝试按上述方式连接,但这是错误的。如何改变 NPV 公式中的范围?

最佳答案

这最好使用偏移量来完成,它允许您定义一系列单元格:

offset(base_cell, row_offset, col_offset, height, width)

在您的情况下,您应该使用:
npv(d2, offset(b3, 0, 0, C2 - 3, 1))

请注意,您应该使用 ctrl-shift-enter 输入它,以便 excel 知道它是一个数组函数。

在您的情况下可能但不建议使用的第二种方法是使用间接方法。这会将字符串更改为单元格引用..
npv(d2, indirect("b3:b"&c2))

再次,您需要将其作为数组公式输入。这种方法可能看起来更好,但维护起来要困难得多,而且效率可能较低,因此您应该习惯于抵消。

关于excel - 如何改变 NPV 公式中使用的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50560890/

相关文章:

excel - 将数据从一个工作簿复制到另一个工作簿

excel - VBA:计数出现一对值的次数

excel - 如何使用偏移量使用 VBA 扩展命名范围

vba - 循环遍历项目中的所有数据库名称

.net - Excel - 如何忽略公式等于无的行?

javascript - 是否可以使用 office 加载项复制 excel 公式?

vba - Excel VBA 字典 : add matching criteria if the data doesn't match with dictionary

vba - 修剪功能导致日期格式更改

excel - 在 Excel VBA 中将特殊字符编码为 Base64

python - 在Excel上获取python XLwings用户定义函数以定期运行