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