excel 中如何按多个条件找出对应格的最大值

资料如下:
公司别 品名 厂牌 单价
A 6000 Y 10
A 6000 X 11
B 6000 Y 12
B 6000DD Y 13
B 6000DD X 14
A 6000DD X 15

由上述资料中找出下表对应的最高购买价
A公司 B公司
品名 厂牌 最高购买价 最高购买价
6000 X
6000 Y
6000DD X
6000DD Y

求各公司购买同一厂牌,同一产品的最高价格, 用于比较各公司的采购价

输入以下数组公式,然后向右向下填充公式

=MAX(IF(($A$2:$A$7=LEFT(H$1))*($B$2:$B$7=$F3)*($C$2:$C$7=$G3),$D$2:$D$7))

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-01
如资料在SHEET1表.最高购买价在SHEET2,你在SHEET2的C2输入=MAX(IF((Sheet1!$A$2:$A$7="A")*(Sheet1!$B$2:$B$7=$A3)*(Sheet1!$C$2:$C$7=$B3),Sheet1!$D$2:$D$7,""))按SHIFT+CTRL+ENTER结束 再向下填充,D2输入=MAX(IF((Sheet1!$A$2:$A$7="B")*(Sheet1!$B$2:$B$7=$A3)*(Sheet1!$C$2:$C$7=$B3),Sheet1!$D$2:$D$7,""))按SHIFT+CTRL+ENTER结束 再向下填充.

如果就在资料下方求最高购买价,比如在字段在11行,你在C12输入=MAX(IF(($A$2:$A$7="A")*($B$2:$B$7=$A12)*($C$2:$C$7=$B12),$D$2:$D$7,""))按SHIFT+CTRL+ENTER结束 再向下填充.D12输入=MAX(IF(($A$2:$A$7="B")*($B$2:$B$7=$A12)*($C$2:$C$7=$B12),$D$2:$D$7,""))按SHIFT+CTRL+ENTER结束 再向下填充本回答被提问者采纳
第2个回答  2010-02-01
表2的C3输入公式,=MAX((Sheet1!$B$2:$B$7=$A3)*(Sheet1!$C$2:$C$7=$B3)*(Sheet1!$A$2:$A$7=C$1)*Sheet1!$D$2:$D$7),数组公式,右拉,下拉。
第3个回答  2010-02-01
max(if())数组公式
第4个回答  2010-02-01
sumproduct()