EXCEL中如何使用VLOOKUP函数多次连续进行匹配查询?急用,跪求大侠帮忙指教,多谢

EXCEL中如何用sheet1页面B列单元格的内容去sheet2页面D列匹配查找,找到后再用sheet1页面A列单元格的内容去sheet2页面C列匹配查找,找到后将sheet2页面同一行E列单元格的内容引用到sheet1页面C列单元格中。举例说明:

SHEET 1:

A列 B列 C列
RT1 SRT1 待填充P
RT1 SRT2 待填充D
RT2 SRT3 待填充A
RT3 SRT1 待填充H
RT3 SRT3 待填充K

SHEET 2:
C列 D列 E列
RT2 SRT3 A
RT1 SRT1 P
RT1 SRT2 D
RT3 SRT3 K
RT3 SRT1 H

PS:可以保证SHEET 1页面通过A、B两列作为查询条件在SHEET 2中唯一仅能查到一行匹配的数据。

要是仅查询一次,我知道可以用VLOOKUP公式搞定,可是现在要连查两次,我不知道该如何搞。
在此请教一下大侠,sheet 1 C列中待填充的单元格公式应该如何写呀?多谢多谢。

我个人做法:
1.sheet1在C列 =A1&B1 类似这样,把AB两列内容连接起来
sheet2在E列前插入一列 =C1&D1 类似这样,把CD两列内容连接起来,原E列变为F列
2.这样就能用一个vlookup公式查询了,公式设在sheet1 D列的位置。
=vlookup(C1,sheet2!E:F,2,0)
查询出来后,再复制黏贴数值,把两个sheet中插入的两列删掉即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
在C2单元格填写函数

=lookup(1,0/((sheet2!$D$2:$D$1000=B2)*(sheet2!$C$2:$C$1000=A2)),sheet2!$E$2:$E$1000)

然后下拉填充
这里以sheet2中1000行为列,如果列数不够,可以自己增加追问

大侠没有明白我的意思,如果只是这样,我也可以搞定,SHEET 1 B列有两个SRT1,还需要根据SHEET 1 A列来进一步区分,如果A列是RT1,则需要填充为P,如果A列是RT3,则需要填充为H。

追答

已经修改了
=lookup(1,0/((sheet2!$D$2:$D$1000=B2)*(sheet2!$C$2:$C$1000=A2)),sheet2!$E$2:$E$1000)

追问

大侠手好快,看到了,问题解决,多谢多谢。

追答

那就给个满意呗

本回答被提问者和网友采纳
第2个回答  2012-06-15
=LOOKUP(0,0/((Sheet2!$C$2:$C$20=Sheet1!A2)*(Sheet2!$D$2:$D$20=Sheet1!B2)),Sheet2!$E$2:$E$20)
相似回答