【问题标题】:Monthly Average from Daily data in excelexcel中每日数据的月平均值
【发布时间】:2023-03-26 06:25:01
【问题描述】:

在 A 列中,我有 dd/mm/yyyy 天,从现在一直到 2000 年。在 B 列中,我有特定于该日期的数字数据。我怎样才能找到数据的每月平均值,而不必手动为每个月做。有没有我可以使用的公式,只需向下滚动即可找到每个月的平均值。谢谢。

【问题讨论】:

  • 插入数据透视表并按monthweekquarter 或其他任何您想要的方式聚合。
  • 如果您的 excel 版本支持,请查看公式 AVERAGEIF。

标签: excel excel-formula


【解决方案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))

概念证明

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    相关资源
    最近更新 更多