从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了解决这个问题的方法。 享受,并感谢您的帮助!