【发布时间】:2014-01-04 21:04:59
【问题描述】:
我使用的 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))
感谢您的帮助。
【问题讨论】:
-
+1 因为你显然已经很好看了。对于多列选择,
OFFSET解决方法将不适用(它适用于单个范围或列中的不连续范围)。出于同样的原因,CHOOSE解决方法很麻烦。如果H11:16为空白,那么=XIRR(CHOOSE({1,2},E$11:E17,H11:H17),CHOOSE({1,2},B$11:B17,B$11:B17))将起作用,因为CHOOSE的范围现在大小相似 -
@brettdj。不幸的是,这些值不是空白的。
-
我认为您当时受到了阻碍....我可以编写一个 UDF,但您认为重新组织数据可能更有意义?我会请公式向导 Barry Houdini 来看看。
-
现在我自己计算并使用 VBA 运行求解器十亿次,但这不是最佳解决方案。感谢您的帮助。
标签: excel excel-formula xirr