EXCEL如何从一个工作表中提取与另一个工作表中条件相同的数值?
例如SHEET1中SHEET2中ABAB姓名成绩排名姓名张三801尺寸李四652查查王五753沉沉沉沉904张三查查955王五尺寸1006李四...
例如SHEET1中 SHEET2中
A B A B
姓名 成绩 排名 姓名
张三 80 1 尺寸
李四 65 2 查查
王五 75 3 沉沉
沉沉 90 4 张三
查查 95 5 王五
尺寸 100 6 李四 展开
A B A B
姓名 成绩 排名 姓名
张三 80 1 尺寸
李四 65 2 查查
王五 75 3 沉沉
沉沉 90 4 张三
查查 95 5 王五
尺寸 100 6 李四 展开
3个回答
展开全部
在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结束
下拉填充
=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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用vlookup就行
比如你要在sheet2里查sheet1里的成绩 就用这个公式:
=VLOOKUP(A2,Sheet1!A2:B7,2,0)
比如你要在sheet2里查sheet1里的成绩 就用这个公式:
=VLOOKUP(A2,Sheet1!A2:B7,2,0)
追问
还是不行,请问能解释下这个公式的意思吗?
我是要把SHEET1 中的人名按照SHEET2里的排名依次提取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询