繁体   English   中英

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

[英]Including a non-adjacent cell in a Range (series) in the XIRR formula

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

谢谢你的帮助。

你可以尝试类似的东西:

=XIRR(IF(1-FREQUENCY(9^9,B11:B17),E11:E17,H17),IF(1-FREQUENCY(9^9,B11:B17),B11:B17,B17))

我想出了这是如何工作的,并认为我会分享给遇到这个的人。

技巧是FREQUENCY函数返回一个数组,该数组的元素多于输入数组。 我将在这里省略对该函数的全部解释,因为帮助文件做得很好,但是在这种情况下实现它会返回一个像{0; 0; 0; 1}这样的数组。 当执行1- {}操作时,我们留下数组{1; 1; 1; 0}。

该数组现在输入到IF函数以及一组值(连续单元格)以评估等于1的元素(在上面的数组中)和单个值(异常值单元格)以评估元素是否等于因此,产生所需的数组以用作XIRR公式的输入。

注意:FREQUENCY函数不必使用其中一个值数组作为输入。 它只需要一个数值值数组,一个元素小于所需的输出数组。 你可以创建一个隐藏的列到一边充满0,并在整个工作表中重复使用它。 如果使用0,则FREQUENCY函数中的第一个值可以是大于0的任何值。例如,1使其易于阅读。 9 ^ 9用作任意大的值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM