excel两张表根据条件匹配数据

表sheet1:
姓名(A列) 电话(B列)
表sheet2:
电话(C列)
我现在要根据sheet2表里的C列匹配sheet1表中的B列,从而得出sheet1表的A列。
该怎么做。

1、将sheet1的a列复制到c列。
2、在sheet2的d2输入:
=if(vlookup(c2,sheet1!b:c,2,0)="#N/A","",vlookup(c2,sheet1!a:b,2,0))
3、下拉即可。
函数解析:
查找并返回c2的值在sheet1中b列相同的值所对应的c列的值。如果查找失败,则返回空。

说明:
由于vlookup不能返回第一列的值。因此,需要第一步的操作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-11
=INDEX(SHEET1!A$2:A$100,MATCH(C2,SHEET1!B$2:B$100))

向下拖

或者,构造个内存数组,用VLOOKUP

=VLOOKUP(C2,CHOOSE({1,2},SHEET1!B$2:B$100,SHEET1!A$2:A$100),2,0)
第2个回答  2012-12-11
使用公式:
=VLOOKUP(C2,IF({1,0},sheet1!B$2:B$100,sheet1!A$2:A$100),2,0)
下拉复制公式。
第3个回答  2012-12-19
1、数据
shee1表数据
A B
1 姓名 电话
2 张三 333
3 李四 444
4 王二 555
shee2表数据
A B C
1 姓名 电话
2 333
3 444
4 555

2、操作
在sheet2表的A2单元格编写公式:
=IF(Sheet1!B2=C2,Sheet1!A2,"")
然后按回车键,然后下拉即可
3、sheet2表的最终数据是
A B C
1 姓名 电话
2 张三 333
3 李四 444
4 王二 555

不知者是否是您想要的结果!
相似回答