Excel如何返回一组条件数中的最大值、最小值、平均值

如何用公式算出条件1、2、3,各自对应的最大、最小、平均值?求解

K2=MAX((G$2:G$14=J2)*H$2:H$14)

L2=MIN(IF(G$2:G$14=J2,H$2:H$14,2^20))

M2=AVERAGE(IF(G$2:G$14=J2,H$2:H$14))

数组公式向下复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】

追问

MAX((G$2:G$14=J2)*H$2:H$14)
请问这一段公式的逻辑是什么,方便简单说一下吗

追答

(G$2:G$14=J2)*H$2:H$14

如果G$2:G$14的值等于J2结果返回H$2:H$14对应的值,否则返回0。

追问

L2=MIN(IF(G$2:G$14=J2,H$2:H$14,2^20))
这个的逻辑是什么呢,麻烦解释一下,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-23
在K2中输入
=MAX(IF($G$2:$G$14=$J2,$H$2:$H$14))
在L2中输入
=MIN(IF($G$2:$G$14=$J2,$H$2:$H$14))
在M2中输入
=AVERAGE(IF($G$2:$G$14=$J2,$H$2:$H$14))
三个公式都是数组公式,每个公式输入结束后应按【组合键】确认,不能仅按回车键确认。
第2个回答  推荐于2018-04-24
K2:=SUMPRODUCT(MAX(($G$2:$G$14=J2)*$H$2:$H$14))
L2:=SUMPRODUCT(MIN((10000-($G$2:$G$14=J2)*9999)*$H$2:$H$14))
M2:=AVERAGEIF(G:G,J2,H:H)
以上都是普通公式,按常规方法输入,然后一同下拉填充。本回答被网友采纳
第3个回答  2018-04-24
k2 单元格这样设公式LZ比较好理解。
=max(if(G:G=J2,H:H))
先看,IF中间的, 如果G列中有=1的, 则显示B列中内容。 然后MAX 就是显示最大的。
相似回答