高手看了就帮下吧excel 用 vlookup函数如何在第二表查找第三列返回第二列的值呢、返回值在第一表用D2表示

如题所述

试试INDEX()+MATCH()的函数组合吧,可更多范围内完成查找引用功能。
假定:从sheet1表的A列为条件,查找sheet2表中C列符合条件的数据,返回sheet2表中同行B列数据,显示于sheet1表的D列,二表的首行均为标题行,具体步骤和公式如下:
1、在sheet1表的D2中,输入公式:
=INDEX(SHEET2!B:B,MATCH($A2,SHEET2!$C:$C,0))
2、选中D2,向下拖动或复制粘贴,将公式应用到D列其他各行单元格;

式中:
SHEET2!B:B 待返回的数据区域;
SHEET2!$C:$C 待查找的条件区域;
$A2 查找条件
0 表示精确查找

此公式方法可适用于wps表格/excel

同时建议,同一问题请勿重复发帖
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-01
vlookup要求索引值必须在前,所以你的要求无法直接达到。
可以在第二表第三列后增加和第二列相同内容的辅助列,或者将第二、三列交换位置。
然后在第一表中用vlookup处理
第2个回答  2013-02-01
可以倒序查。
=VLOOKUP(C1,IF({1,0},C:C,B:B),2,0)
你照猫画虎吧。
第3个回答  2013-02-01
这种查找返回值用INDEX和MATCH组合方便
假设查找值是在A2单元格,
D2单元格输入公式
=INDEX(SHEET2!B:B,MATCH(A2,SHEET2!C:C,))

如果一定要用VLOOKUP函数,则如下
=VLOOKUP(A2,IF({1,0},SHEET2!C1:C1000,SHEET2!B1:B1000),2,)