EXCEL中,求满足条件的最小值

例如:下表中,取相同编码的最低价填入D列
A B C D
编码 单价 最高价 最低价
134786 139.10
134786 374.78
134786 81.00
933360 1.00
933360 1.19
1583307 4,350.00
1583307 4,188.00
1768055 38.25
1768055 36.00

2007 版本以上:

C2公式:
=if(countifs(A:A,A2,B:B,">"&B2)=0,B2,"")
D2公式:
=if(countifs(A:A,A2,B:B,"<"&B2)=0,B2,"")

公式下拉追问

要列出最高价和最低价,可是这个公式只是列出TRUE和FALSE

追答

你自己写错了吧, 我给你贴个图,怎么可能只是 True 或False


温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-20
C2输入数组公式
=MAX(IF(A$2:A$10=A2,B$2:B$10))
以同按CTRL+SHIFT+回车 这三个键作为结束
再下拉

D2的公式差不多的
=MIN(IF(A$2:A$10=A2,B$2:B$10))
以同按CTRL+SHIFT+回车 这三个键作为结束追问

结果正确,可是我实际的表中有530行数据,下拉为什么后面的结果就不对了呢

追答

上面的公式只是按你给出的数据来写的
你得按实际的数据区域修改一下

=MAX(IF(A$2:A$530=A2,B$2:B$530))

本回答被提问者和网友采纳
第2个回答  2015-06-09
D2公式:
=MIN(IF(A$2:A$10=A2,B$2:B$10))
数组公式,按CTRL+SHIFT+回车,下拉。