创建由不连续单元格组成的 Excel 区域

创建由不连续单元格组成的 Excel 区域

我有一个包含投资账户的电子表格,显示每个月的存款或取款情况以及月末余额。

我想使用 IRR 函数来计算我的回报率。我可以给它提供存款和取款的列,它会假设最后余额为零来计算回报。例如:

Deposit 100
Withdraw 10

将显示 -90% 的回报率。但是,如果我的账户中仍有 95 美元,则实际回报率为 +5%。

我的表格看起来像这样:

Deposits  Balance
100       100
-10       95
0         103
0         98
100       215

我可以在右边添加一列“回报率”,公式为"=IRR($A$2:A3)"

但是,这又会给我不准确的数据,因为 IRR 函数假设最终余额为零,并且只接受单个范围。有没有办法做这样的事情:

=IRR(ConcatenateRange($A$2:A3, B3))

...以便它看到最终的“提款”金额等于我当前的余额?

答案1

我认为您可能只能使用您确定的解决方法 - 在月底(或期间)将期末余额显示为(名义)提款 - 并在月初将上个月的期末余额存入为(名义)存款。不幸的是,我认为您犯了另一个微妙的错误:IRR 假设现金流在偶数时间段内发生 - 我不认为您有这个假设,除非“0”整数是为了保持偶数时间段(每周?)。如果现金流不是定期发生的(特别是如果您在一年或更长时间范围内使用它),则要计算您的回报,您必须使用 XIRR 函数,该函数采用两个值范围 - 交易日期和现金流。

* 更新 *

我知道我以前做过类似的事情——只是花了一段时间才找到它!看看这个线来自 Mr Excel。要点是,您将现金流和日期(包括期末余额值和日期)加载到两个数组中,然后评估这两个数组的 XIRR。使用 UDF 执行此操作的帖子大约在列表中的第三篇。紧接在前的帖子断言 IRR 将接受非连续范围 - 我从未测试过这一点,但值得一试!

相关内容