我的工作表包含两列:列A包含 dd/mm/yyyy 格式的日期,列B包含每日数据 . 从每日数据我必须生成每个月的月平均值没有数据透视表 . 有些日子根本没有数据 . 我无法使用数据透视表,因为我必须使用月平均值来在稍后阶段识别日常数据中的异常值 .
dd/mm/yyyy
对于此示例,重要的是我不使用数据透视表,并且我可以在列表中生成任何月份和年份的月平均数据 . 解决方案可以是Excel公式或VBA .
假设您在 D 列中有月份,请在 E2 中输入此公式并复制到上个月
D
E2
=AVERAGEIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0))
有些日子根本没有数据 .
如果这意味着某些日期没有行,并且您希望基于完整月计算平均值,则可以使用以下公式:
继续EEM给出的例子
=SUMIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0))/DAY(EOMONTH(D2,0))
如果每日数据包含一些#N / A,则可以添加其他条件来跳过非数字数据:
=AVERAGEIFS($B$1:$B$62,$A$1:$A$62,">="&D2,$A$1:$A$62,"<="&EOMONTH(D2,0),$B$1:$B$62,"<10E69")
3 回答
假设您在
D
列中有月份,请在E2
中输入此公式并复制到上个月如果这意味着某些日期没有行,并且您希望基于完整月计算平均值,则可以使用以下公式:
继续EEM给出的例子
如果每日数据包含一些#N / A,则可以添加其他条件来跳过非数字数据: