EXCEL表格中满足条件的第一个值,最大值,最小值

shift1的B列是名称,比如说
苹果
西瓜

橘子
shift2里B列也是名称,P列里是价格
B P
西瓜 20
橘子 30
苹果 10
犁 25
西瓜 15
橘子 5
苹果 80
犁 100

怎么能在shift1的D列里自动匹配上,shift2里P列的价格呢?
我分别需要最大值,最小值,和第一个名称匹配的值
最主要的shift1的B列名称所对应shift2的B列名称一样时,P列上的第一个价格

最大值是=max(if(sheet2!a$1:a$1000=b1,sheet2!p$1:p$1000,0)
ctrl+shift+enter 结束
下拉
最小值
=min(if(sheet2!a$1:a$1000=b1,sheet2!p$1:p$1000,0)
ctrl+shift+enter 结束
下拉
第一个值
=vlookup(b1,sheet2!b:p,15,0)
下拉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-26
最大值用函数
=MAX((SHEET2!$A$1:$A$100=A2)*(SHEET2!$B$1:$B$100))
同时按CTRL+SHIFT+ENTER录入
最小值的话,将上面的公式替换MAX为MIN
第一个值的话就直接用VLOOKUP就行了
第2个回答  2012-04-26
1.第一个值:直接用vlookup()
2.最大值:=max((sheet2!$b$2:$b$100=sheet1!b2)*sheet2!$p$2:$p$100)
3.最小值:=min(if((sheet2!$b$2:$b$100=sheet1!b2)*sheet2!$p$2:$p$100=0,4^8,(sheet2!$b$2:$b$100=sheet1!b2)*sheet2!$p$2:$p$100))
2、3为数组公式,按CTRL+SHIFT+回车结束
相似回答