当前位置:数智频道首页 > 攻略 > 正文

excel中npv公式怎么用(4)

excel中npv公式怎么用

①ROW($1:$100):返回 1:100 的有序数组

②MID(A2,①,1):逐一提取 A2 中的每个字符

③--②:将 MID 提取的数字转化成数值

④IFERROR(③,""):MID 提取的非数字通过双负号转化为数值或出现拼写错误#NAME?,此处使用 IFERROR 将其转换为空,于是 MID 提出的所有字符中,仅所有数字被保留,其余均为空。

⑤NPV(9,④,1):将 rate 设定为 9,于是 1/(1+rate)等于 1/10,④中所有数字 {1;7;7;8;9;1;2;3;2;4;5} 依次除以 10,100,1000......,得到 {0.1;0.07;0.007;0.0008;0.00009;......},相加后得到 0.17789123245,即实现了将所有数字在小数点后依次排列的效果。为避免最后一位数为 0,导致后续计算出错,NPV 增加一个 value 值 1,从而实现在数字串的最后一位后添加数字 1,0.17789123245 被转化为 0.177891232451。

⑥MID(⑤,3,100):提取小数点后的所有数字

⑦--⑥:同③,将 MID 提取的数字转化成数值

⑧{=(⑦-1)/10}:去除⑤中额外添加的尾数 1。最外围的大括号表示这是一个数组公式,需要同时按 Ctrl+Shift+Enter 才能正确计算。

3、数字倒排大师

有朋友问过小花,如何把 10 个数字组成的编码倒序排列?

excel中npv公式怎么用

小花给出的答案让他震惊不已!没错,就是 NPV 函数。

公式如下:

{=NPV(-0.9,--MID(A2,ROW($1:$10),1))/10}

excel中npv公式怎么用

公式说明:

MID (A2,ROW ($1:$10),1) 将 A2 单元格中的数字逐一提取出来,通过双负号「--」将文本型数字转化为数值型数字,以便 NPV 进行计算。

将 NPV 函数的参数 rate 设定为-0.9,于是 1/(1+rate)等于 10,A2 中的所有数字被依次乘以 10,100,1000......,再相加,就实现了将第 1 个数字填列在十位上,第 2 个数字填列在百位数,第 3 个数字填列在千位上,以此类推。最后将公式的整体除以 10,即可完成数字倒排。

热点推送

本周关注

MORE