Excel中每日数据的月平均值

在AI列中有dd / mm / yyyy这几天,从现在开始直到2000年。在BI列中有该date特定的数字数据。 我怎样才能find数据的每月平均值,而不必手动为每个月做。 有没有我可以使用的公式,只需向下滚动查找每个月的平均值。 谢谢。

如果你不能得到AVERAGEIF或AVERAGEIFS为你工作,你可能会回到这个公式:

 =IFERROR(SUMPRODUCT(($A$2:$A$26>=(EOMONTH(E$2,-1)+1))*($A$2:$A$26<=EOMONTH(E$2,0))*$B$2:$B$26)/SUMPRODUCT(($A$2:$A$26>=(EOMONTH(E$2,-1)+1))*($A$2:$A$26<=EOMONTH(E$2,0))),"NO DATES") 

如果你不能在你的Excel版本中使用IFERROR,那么你可以使用这个公式,但是如果没有finddate的话,你会得到#div / 0的错误。

 =SUMPRODUCT(($A$2:$A$26>=(EOMONTH(E$2,-1)+1))*($A$2:$A$26<=EOMONTH(E$2,0))*$B$2:$B$26)/SUMPRODUCT(($A$2:$A$26>=(EOMONTH(E$2,-1)+1))*($A$2:$A$26<=EOMONTH(E$2,0))) 

这假定你正在寻找的月份是在E2,也许水平复制。 如果您的月份被垂直列出,将E $ 2更改为$ E2。 您还需要inputdate格式,包括年,月和某月份的date。

如果你有AVERAGEIFS可供你使用,这是首选的方法。 使用以下内容:

 =AVERAGEIFS($B$2:$B$26,$A$2:$A$26,">="&EOMONTH(E2,-1)+1,$A$2:$A$26,"<="&EOMONTH(E2,0)) 

概念validation

概念验证