龙空技术网

npv函数特性与应用

99excel 167

前言:

而今咱们对“npv 函数”大约比较关心,小伙伴们都需要知道一些“npv 函数”的相关文章。那么小编在网上网罗了一些有关“npv 函数””的相关资讯,希望你们能喜欢,大家一起来学习一下吧!

曾经在一个群里看到这个函数的用法,惊为天人:“还有这么个函数?这么短,功能还这么强大”。欣欣然去官网搜索教程,最后看得一脸懵。后来有大神分享了一个npv教程,列举了几个例子,现将我自己的一些不成熟见解分享一下,供大家参考。

一、基本参数

要理解这个函数,别太纠结它的介绍,只关心它的计算方法,即

这一期我们先记住下面这几个式子,相信不难理解,下一期我们举几个实例来见证它的神奇。

1、npv(-2,a,b,c,d)=a/(1-2 )^1+b/(1-2)^2+c/(1-2)^3+d/(1-2)^4

=a/(-1)+b/(-1)^2+c/(-1)^3+d/(-1)^4

=-a+b-c+d

由上式可以看出,如果npv的第一参数为-2时,将会使后续参数产生一个正负交替的变化,当然,这个正负交替是从第一个参数为负开始,如果你想得到一个从第一个参数为正开始的,那就在npv前面加一个负号就好了,也就是

-npv(-2,a,b,c,d)=a-b+c-d

2、npv(-1,a,b,c,d),由于(1-1)将会得到0,会使分母变为0,报错:#DIV/0!,一般无应用。

3、npv(0,a,b,c)=a/(1-0 )^1+b/(1-0)^2+c/(1-0)^3+d/(1-0)^4

=a+b+c+d

由上式,看似在做无用功,实则不然,npv的第二、三……参数只要不是错误值,就会参与计算,文本及文本类数字都会计为0。

4、npv(9,a,b,c,d)=a/(1+9 )^1+b/(1+9)^2+c/(1+9)^3+d/(1+9)^4

=a/10+b/100+c/1000+d/10000

npv(-0.9,a,b,c,d)=a/(1-0.9 )^1+b/(1-0.9)^2+c/(1-0.9)^3+d/(1-0.9)^4

=a/0.1+b/0.01+c/0.001+d/0.0001

=10a+100b+1000c+10000d

上两式经常用于加权计算,这节先记住公式变化,下节看实例。

二、应用场景

上期让大家尽力记住几种算法,这期分别给出实例,让你体验一把npv函数给你带来的快乐。话不多说,直接上例子:

1、利用npv第一参数为-2的特性,求累计库存。

npv(-2,a,b,c,d)=a/(1-2 )^1+b/(1-2)^2+c/(1-2)^3+d/(1-2)^4

=a/(-1)+b/(-1)^2+c/(-1)^3+d/(-1)^4

=-a+b-c+d

我们通用上面的公式求累计库存,数组用得好的,可能会这样求:

上述公式中,要注意引用区域的锁定,只锁定代表左上角的单元格。

而用npv函数写起来,就会短一些:

要注意的是,由于npv是财务函数,默认结果为货币格式,带¥符号。此处还要注意的是函数前不要漏掉“-”号。

还有一种情况要注意,见下例:

如上图,当出货没有与进货相对应的数量,常规算法没错误,但npv函数会出错。这是因为npv函数第二参数以后(包括第二参数),是按照先行后列的方式去数第N项,而忽略空值、逻辑值、文本等。

我们通过给第二参数之后的内容+0,使得原来空的位置有对应内容之后就可以得到正确结果了:=-NPV(-2,B$2:C2+0),这一点在使用时要注意。

2、利用npv函数第一参数为0的特性,求累计进货。

npv(0,a,b,c)=a/(1-0 )^1+b/(1-0)^2+c/(1-0)^3+d/(1-0)^4

=a+b+c+d

这里也要注意引用区域的锁定。

我们通过上例,还可以看出,npv可以忽略文本与逻辑值,而不会像sum等函数出现错误值。

这期先聊到这里,下期聊一下npv的第三种特性的用法,因为涉及到加权的思想,理解起来也有点困难。

3、利用npv(9,a,b,c,d)=a/(1+9 )^1+b/(1+9)^2+c/(1+9)^3+d/(1+9)^4提取文本中数字

我们经常会看到这样的提取数字的问题,通用做法是将单元格文本用mid一个一个拆开,进行一下--运算,或者*1、+0等数字运算,然后用iferror屏蔽掉错误值再用concat连接。前面几步都还好,但最后一步,对于2016及以下的版本非常的不友好,因为分割后没法连接起来。这时候就是npv出场的时候了,下面我们分解一下这题的解法。

a、我们照样按套路拆分文本

b、对分割结果进行一下--运算

c、用iferror屏蔽错误值

d、利用npv(9,a,b,c,d)=a/(1+9 )^1+b/(1+9)^2+c/(1+9)^3+d/(1+9)^4

=a/10+b/100+c/1000+d/10000,且忽略空值的特性,我们将1、2、9三个数字分别除以了10,100,1000,即0.1+0.02+0.009,恰好使得三位数字按位次递减一位,于是得到0.129

画红框的地方要注意,由于npv是财务函数,默认是货币格式,所以要想正确显示0.129,要把单元格格式换成常规,否则会保留两小数。

e、去掉小数点

上面我们介绍了npv函数的几种应用场景,为了检验学习效果,请思考:上例中,如果把npv的第一参数换成-0.9会得到什么结果呢?请在留言区回复你的结论。

标签: #npv 函数 #npv 函数介绍 #npv函数在excel中如何用 #excel npv函数怎么用