Har*_*son 7 excel excel-formula xirr
我使用的XIRR公式如下:
=XIRR(E$11:E17,B$11:B17)
Run Code Online (Sandbox Code Playgroud)
但需要在值范围和日期中添加一个额外的非相邻单元格.
我的第一次尝试:
=XIRR((E$11:E17,H17),(B$11:B17,B17))
Run Code Online (Sandbox Code Playgroud)
结果 #VALUE
我试图使用CHOOSE功能进行如下操作:
=XIRR(CHOOSE({1,2},E$11:E17,H17),CHOOSE({1,2},B$11:B17,B17))
Run Code Online (Sandbox Code Playgroud)
但这并不能产生正确的结果.
我无法弄清楚如何在范围的末尾添加一个单元格.以下确实可以给出正确的结果但不适合我,因为我需要使用范围和单个细胞,而不是所有单个细胞
=XIRR(CHOOSE({1,2,3},E11,E12,H13),CHOOSE({1,2,3},B11,B12,B13))
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
你可以尝试类似的东西:
=XIRR(IF(1-FREQUENCY(9^9,B11:B17),E11:E17,H17),IF(1-FREQUENCY(9^9,B11:B17),B11:B17,B17))
小智 6
我想出了这是如何工作的,并认为我会分享给遇到这个的人.
技巧是FREQUENCY函数返回一个数组,该数组的元素多于输入数组.我将在这里省略对该函数的全部解释,因为帮助文件做得很好,但是在这种情况下实现它会返回一个像{0; 0; 0; 1}这样的数组.当执行1- {}操作时,我们留下数组{1; 1; 1; 0}.
该数组现在输入到IF函数以及一组值(连续单元格)以评估等于1的元素(在上面的数组中)和单个值(异常值单元格)以评估元素是否相等因此,产生所需的数组以用作XIRR公式的输入.
注意:FREQUENCY函数不必使用其中一个值数组作为输入.它只需要一个数值值数组,一个元素小于所需的输出数组.你可以创建一个隐藏的列到一边充满0,并在整个工作表中重复使用它.如果使用0,则FREQUENCY函数中的第一个值可以是大于0的任何值.例如,1使其易于阅读.9 ^ 9用作任意大的值.
您可以重复此过程以从整个工作表构建一个离散单元格数组.
| 归档时间: |
|
| 查看次数: |
8320 次 |
| 最近记录: |