下面是IRR帮助文件的内容:
语法
IRR(values, [guess])
IRR 函数语法具有下列参数:
Values 必需。 数组或单元格的引用,这些单元格包含用来计算内部收益率的数字。
Values 必须包含至少一个正值和一个负值,以计算返回的内部收益率。
IRR 使用值的顺序来说明现金流的顺序。 一定要按您需要的顺序输入支出值和收益值。
如果数组或引用包含文本、逻辑值或空白单元格,这些数值将被忽略。
Guess 可选。 对函数 IRR 计算结果的估计值。
Microsoft Excel 使用迭代法计算函数 IRR。 从 guess 开始,IRR 不断修正计算结果,直至其精度小于 0.00001%。 如果 IRR 运算 20 次,仍未找到结果,则返回 错误值 #NUM!。
多数情况下,不必为 IRR 计算提供 guess 值。 如果省略 guess,则假定它为 0.1 (10%)。
上面的帮助文件说明:也就是第1个参数必须是单元格引用或数组,且至少有一个正数,一个负数。所以你的公式应修改为:
=IRR({-100,150})
即把两个数字用大括号组成一个数组。而按你的输入方式,那么,第1参数就是-100,不满足至少有一个负数,一个正数的条件,也不是数组,第2参数就是150,估算值也是给得极大。而一般情况下,第2参数是不需要输入的。
追问是不是在excel中计算IRR的公式,若为直接输入数字的话,均需({……})括起来,对么?若为引用excel中单元格未知,则可不需要{},如:IRR(A1,B1,C1……),我理解的对么?
追答基本对,引用区域必须是一个连续区域,如A1:H1,不能写成A1,B1,C1,D1,E1,H1。Excel中逗号是分隔函数参数的符号,你那样写就又会要出错了。
追问哦哦,明白了,十分感谢!