在XIRR公式中的范围(系列)中包括非相邻单元格

时间:2014-01-04 21:04:59

标签: excel excel-formula xirr

我正在使用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))

感谢您的帮助。

2 个答案:

答案 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用作任意大的值。

您可以重复此过程,从整张工作表构建一个离散单元格数组。