excel如何求满足某个条件的最大值

CELL 值
31 1
31 2
31 3
31 4
31 5
31 6
31 7
31 8
32 9
32 10
32 11
32 12
32 13
32 14
32 15
分别求出"CELL"列中等于31和32对应的"值"列中的最大值
那如果我要求31到1000分别对应的最大值呢!

一、假设要在A列A1至A100单元格中求出小于100的最大值是多少,
则可以将公式写成
=MAX(IF(A1:A100<100,A1:A100))
数组公式,要同时按下SHIFT+CTRL+ENTER三键。

二、假设要求出A列中名字为“张三”的B列数据中的最大值,数据行数在2至200行,则公式可以写成
=MAX(IF(A2:A200="张三",B2:B200))
数组公式,要同时按下SHIFT+CTRL+ENTER三键。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-08
一、假设要在A列A1至A100单元格中求出小于100的最大值是多少,
则可以将公式写成
=MAX(IF(A1:A100<100,A1:A100))
数组公式,要同时按下SHIFT+CTRL+ENTER三键。
二、假设要求出A列中名字为“张三”的B列数据中的最大值,数据行数在2至200行,则公式可以写成
=MAX(IF(A2:A200="张三",B2:B200))
数组公式,要同时按下SHIFT+CTRL+ENTER三键。
第2个回答  2010-05-22
如果你的数据在A2:B10000中,在C2中输入31,C3中输入32,选中C2:C3,用自动填充柄下拉到出现1000,在D2中输入
=MAX(($A$2:$A$10000=C2)*$B$2:$B$10000)
同时按下ctrl+shift+enter输入数组公式,再选中D2,用自动填充柄下拉.
第3个回答  2010-05-21
=MAX(IF(OR(A1:A100=31,A1:A100=32),B1:B100))
按ctrl+shift+enter三键结束.

或者用下面的公式,非数组公式,不用按三键:
=SUMPRODUCT(OR(A1:A100=31,A1:A100=32)*MAX(B1:B100))本回答被网友采纳
第4个回答  2010-05-21
31=sumproduct((max((a2:a100=31)*(b2:b100)))),32类推
相似回答