Excel中按月自动求平均值、最大值与最小值

如图所示,A列为2014年1月1日到2014年12月31日的数据,而在同一张表上想用excel函数进行月度的统计
要求是只填入对应的月份就能自动计算出结果的那种,不使用透视表,求高手解答!
附:我自己写的那个公式有误,1月份均值实际为38,而根据我那个公式算出来是55,2月份的结果算出来是0,肯定不对
说错了,A列是日期,L列是数据

最小值:=min(IF(条件区域=条件1,数据区域)

最大值:=max(IF(条件区域=条件1,数据区域)

平均值:=average(IF(条件区域=条件1,数据区域)

执行,同时按住ctrl+shift+enter。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-25
平均值:
=AVERAGE(IF(MONTH($A$2:$A$366)=MONTH(M2),$J$2:$J$366)),数组公式;
最大值:
=MAX(IF(MONTH($A$2:$A$366)=MONTH(M2),$J$2:$J$366,0)),数组公式;
最小值:
=MIN(IF(MONTH($A$2:$A$366)=MONTH(M2),$J$2:$J$366,9E+307)),数组公式
以上公式要求$A$2:$A$366之间不能有空值,否则会返回错误值
第2个回答  2014-08-25
在N3输入公式=AVERAGE(IF(MONTH($A$2:$A$366)=MONTH(C3),$L$2:$L$366)) 按CTRL+SHIFT+ENTER输入数组公式。

最大值和最小值把AVERAGE分别改成MAX,和MIN就可以了。追问

不好意思啊,你的回答更能理解,只不过我已经选第一个回答的方案了,sorry

追答

没关系的,问题解决了就好。

第3个回答  2014-08-25
=AVERAGE(IF(MONTH(A$2:A$366)=ROW(A1),L$2:L$366))
按三键CTRL+SHIFT+ENTER结束公式输入

=MAX(IF(MONTH(A$2:A$366)=ROW(A1),L$2:L$366))
=MIN(IF(MONTH(A$2:A$366)=ROW(A1),L$2:L$366))
下拉填充本回答被提问者采纳
第4个回答  2016-01-14
平均值:

AVERAGE 函数
说明
返回参数的平均值(算术平均值)。 例如,如果范围A1:A20 包含数字,则公式 =AVERAGE(A1:A20) 将返回这些数字的平均值。
AVERAGE(number1, [number2], ...)
AVERAGE 函数语法具有下列参数:
Number1 必需。 要计算平均值的第一个数字、单元格引用或单元格区域。
Number2, ... 可选。 要计算平均值的其他数字、单元格引用或单元格区域,最多可包含
255 个。

最大值和最小值
MAX/MIN 函数
说明
返回一组值中的最大值/最小值。

语法
MAX(number1, [number2], ...)/MINnumber1, [number2], ...)
MAX/MIN 函数语法具有下列参数:
number1, number2, ... Number1 是必需的,后续数字是可选的。
要从中查找最大/小值的 1 到 255 个数字。
相似回答