从Excel表中计算dynamic平均值

我有这个汇率表: 在这里输入图像说明

我想创build一个接收开始date和结束date+货币的公式,作为回报,将计算范围内每个月的平均值。

例如,如果货币是英镑,开始date是2015年9月15日,结束date是2015年11月20日,我想计算30/09/2015 + 31/10/2015 + 30/11 / 2015年。

我尝试用一​​个简单的Average + Vlookup + Match函数来解决它,但是它不会让我得到单元格的范围,而只能得到范围的边缘。 我也想过使用AverageIF函数,但是我不确定如何在date和货币的标准之间进行合并。

你能想出一个简单的方法来解决这个问题吗?

我build议使用索引/匹配来获取货币范围的开始的参考,然后是另一个以获得范围的结束,并将它们组合如下: –

=AVERAGE(INDEX($B$2:$H$10,MATCH(D13,A$2:A$10,0),MATCH(1,(MONTH(E13)=MONTH($B$1:$H$1))*(YEAR(E13)=YEAR($B$1:$H$1)),0)): INDEX($B$2:$H$10,MATCH(D13,A$2:A$10,0),MATCH(1,(MONTH(F13)=MONTH($B$1:$H$1))*(YEAR(F13)=YEAR($B$1:$H$1)),0)) ) 

货币名称在D13,开始date在E13,结束date在F13,表格在A1:H10。

结果:1.5203

必须使用Ctrl Shift Enter作为数组公式input

通过使用AVERAGEIF函数find了解决这个问题的方法。 享受,并感谢您的帮助!

在这里输入图像说明