excel中每日数据的每月平均值

时间:2016-06-02 13:25:34

标签: excel excel-formula

在A栏中,我的日期为dd / mm / yyyy,从现在开始直到2000年为止。在B栏中,我有特定于该日期的数字数据。如何找到数据的月平均值,而无需每月手动执行。有没有我可以使用的公式,只需向下滚动查找每个月的平均值。谢谢。

1 个答案:

答案 0 :(得分:1)

如果你不能让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,那么您可以使用此公式,但如果没有找到日期,您将收到#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。您还必须以excel日期格式输入您要查找的日期,包括年,月和某月死亡的某一天。

如果您有AVERAGEIFS,那么它是您的首选方式。使用以下内容:

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

概念证明

Proof of concept