[英]Calculate Year-on-Year Return using XIRR function and non-contiguous data
我有如下輸入數據,其中“投資”是在A列的“日期”上進行的,“返回”(C列)是截至今天的數據。
Date Investment Return
03-Jan-2011 -2000.00 5467.78
03-Oct-2011 -2000.00 6021.89
01-Nov-2011 -2000.00 5814.14
01-Dec-2011 -2000.00 6304.06
02-Jan-2012 -2000.00 6722.25
01-Feb-2012 -2000.00 6038.32
01-Mar-2012 -2000.00 5857.22
02-Apr-2012 -2000.00 5751.47
02-May-2012 -2000.00 5719.95
01-Jun-2012 -2000.00 5977.00
01-Aug-2012 -2000.00 5763.80
03-Sep-2012 -2000.00 5670.38
01-Oct-2012 -2000.00 5207.01
01-Nov-2012 -2000.00 5277.69
03-Dec-2012 -2000.00 4848.90
我想使用XIRR公式來計算截至今天的按年回報。 結果應該看起來像這樣
Column-A Column-B
2011 14.1%
2012 14.5%
2013 13.8%
....
....
實際上,我按順序有流出(負值),但是我不能將流入(作為正值)添加到每年的最后一行。
我在2011年和2012年嘗試了以下方法,但是XIRR中顯然不支持非連續值
2011年= XIRR({B2:B5; sum(C2:C5)},{A2:A5; today()})
2012年= XIRR({B2:B16; sum(C2:C16)},{A2:A16; today()})
要求您提供相同的幫助。
謝謝金修
如果您在E2
輸入了2011,請在數組公式中使用CHOOSE
組合收益和投資數組(使用ctrl + shift + enter提交):
=XIRR(OFFSET($A$1,MATCH(E2,YEAR($A$2:$A$16),0),1,SUM(IF(YEAR($A$2:$A$16)=E2,1)),2),CHOOSE({1,2},OFFSET($A$1,MATCH(E2,YEAR($A$2:$A$16),0),0,SUM(IF(YEAR($A$2:$A$16)=E2,1))),TODAY()))
編輯上面的公式假定您的數據按年份排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.