Excel 使用XIRR函数和非连续数据计算同比回报

Excel 使用XIRR函数和非连续数据计算同比回报,excel,xirr,Excel,Xirr,我已输入以下数据,其中“投资”在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-201

我已输入以下数据,其中“投资”在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;和(C2:C5)},{A2:A5;今天()})

2012年=XIRR({B2:B16;和(C2:C16)},{A2:A16;今天()})

在同样的问题上请求你的帮助

谢谢,
Kingshuk.

如果您在
E2
中输入了2011,请在数组公式中使用
选择
,以组合收益数组和投资数组(使用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()))