从excel中的表计算动态平均值

时间:2016-03-27 08:32:20

标签: excel

我有这张货币汇率表: enter image description here

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

例如,如果货币是GBP,开始日期是2015年9月15日,结束日期是2015年11月20日,我想计算2015/9/19 + 31/10/2015 + 30的平均值/ 11/2015

我尝试使用简单的Average + Vlookup + Match函数来解决它,但它不会让我获得单元格的范围,而只会获得范围的边缘。我还想过使用AverageIF函数,但我不确定如何在日期和货币的标准之间进行组合。

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

2 个答案:

答案 0 :(得分:1)

我建议使用索引/匹配来获取对货币范围开头的引用,然后使用另一个来获得范围的结尾并将它们组合成这样: -

=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中,开始日期为E13,结束日期为F13,表格为A1:H10。

结果:1​​.5203​​

必须使用 Ctrl Shift 输入

作为数组公式输入

答案 1 :(得分:0)

通过使用AVERAGEIF功能找到解决此问题的方法。享受,并感谢您的帮助!

enter image description here