EXCEL如何从一个工作表中提取与另一个工作表中条件相同的数值?

例如SHEET1中 SHEET2中
A B A B
姓名 成绩 排名 姓名
张三 80 1 尺寸
李四 65 2 查查
王五 75 3 沉沉
沉沉 90 4 张三
查查 95 5 王五
尺寸 100 6 李四

在Sheet2的B2单元格输入公式=INDEX(Sheet1!$A$2:$A$7,MIN(IF(RANK(Sheet1!$B$2:$B$7,Sheet1!$B$2:$B$7)=A2,ROW(Sheet1!$B$2:$B$7)-1,1000))),按Shift+Ctrl+Enter结束,然后下拉填充。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-17
在SHEET2的B2输入:
=INDEX(SHEET1!A:A,MATCH(LARGE(SHEET1!B$2:B$7,A2),SHEET1!B:B,))
或者
=VLOOKUP(LARGE(Sheet1!B$2:B$7,A2),IF({1,0},Sheet1!B$2:B$7,Sheet1!A$2:A$7),2,)
下拉填充
-------------------
如果有成绩相同,则用下面的公式:
=INDEX(Sheet1!A:A,MATCH(LARGE(Sheet1!B$2:B$7-ROW($2:$7)/10^8,A2),Sheet1!B$2:B$7-ROW($2:$7)/10^8,)+1)
数组公式,按CTRL+SHIFT+ENTER结束
下拉填充追问

不行,显示第一名变成查查,而不是尺寸。

追答

我试验成功了呀,你看下SHEET2的A2是不是1?

第2个回答  2012-09-16
用vlookup就行
比如你要在sheet2里查sheet1里的成绩 就用这个公式:
=VLOOKUP(A2,Sheet1!A2:B7,2,0)追问

还是不行,请问能解释下这个公式的意思吗?
我是要把SHEET1 中的人名按照SHEET2里的排名依次提取。

相似回答