前言:
而今咱们对“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函数怎么用