如何在excel中进行求条件最大值或者最小值?
2个回答
展开全部
如你图中为例,先在A16向下分别输入A、B、C
1、在C16输入公式:
=SUMPRODUCT(MAX((A$2:A$12=A16)*C$2:C$12))
将公式向下拉填充复制;
2、在B16输入公式:
=INDEX(B$2:B$12,MATCH(1,(A$2:A$12=A16)*(C$2:C$12=C16),))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制;
3、在E16输入公式:
=MIN(IF(A$2:A$12=A16,C$2:C$12))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制;
4、最后在D16输入:
=INDEX(B$2:B$12,MATCH(1,(A$2:A$12=A16)*(C$2:C$12=E16),))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制。
注:Stcxj
的方法求最大、最小值是正确的,但根据得到的最大、最小值求对应姓名部分就有缺陷了,因为当有可能不同姓名的人刚好是有相同的百分比的。
1、在C16输入公式:
=SUMPRODUCT(MAX((A$2:A$12=A16)*C$2:C$12))
将公式向下拉填充复制;
2、在B16输入公式:
=INDEX(B$2:B$12,MATCH(1,(A$2:A$12=A16)*(C$2:C$12=C16),))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制;
3、在E16输入公式:
=MIN(IF(A$2:A$12=A16,C$2:C$12))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制;
4、最后在D16输入:
=INDEX(B$2:B$12,MATCH(1,(A$2:A$12=A16)*(C$2:C$12=E16),))
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充复制。
注:Stcxj
的方法求最大、最小值是正确的,但根据得到的最大、最小值求对应姓名部分就有缺陷了,因为当有可能不同姓名的人刚好是有相同的百分比的。
展开全部
A16输入
A
A17输入
B
C16输入
=SUMPRODUCT(MAX((A$2:A$12=A16)*(C$2:C$12)))
回车并向下填充
E16输入
=MIN(IF(A$2:A$12=A16,C$2:C$12))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充
B16输入
=INDEX($B$2:$B$12,MATCH(C16,$C$2:$C$12,))
回车并向下填充
复制B16~B17到D16~D17。
A
A17输入
B
C16输入
=SUMPRODUCT(MAX((A$2:A$12=A16)*(C$2:C$12)))
回车并向下填充
E16输入
=MIN(IF(A$2:A$12=A16,C$2:C$12))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充
B16输入
=INDEX($B$2:$B$12,MATCH(C16,$C$2:$C$12,))
回车并向下填充
复制B16~B17到D16~D17。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |