怎么用Vlookup实现跨多表查询?

如题所述

  要实现“跨多表查询”需要Vlookup和IFERROR组合函数

  参考版本:office2013

 

 【例】工资表模板中,每个部门一个表。

  


在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。

公式:=IFERROR(VLOOKUP(A2,服务!A:G,7,0),IFERROR(VLOOKUP(A2,人事!A:G,7,0),IFERROR(VLOOKUP(A2,综合!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),IFERROR(VLOOKUP(A2,销售!A:G,7,0),"无此人信息")))))



分析说明:

如果,我们知道A1是销售部的,那么公式可以写为:

=VLOOKUP(A2,销售!A:G,7,0)


如果,我们知道A1可能在销售或财务表这2个表中,公式可以写为:

=IFERROR(VLOOKUP(A2,销售!A:G,7,0),VLOOKUP(A2,财务!A:G,7,0))

意思是,如果在销售表中查找不到(用iferror函数判断),则去财务表中再查找。


如果,我们知道A1可能在销售、财务或服务表中,公式可以再次改为:

=IFERROR(VLOOKUP(A2,销售!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),VLOOKUP(A2,!A:G,7,0)))

意思是从销售表开始查询,前面的查询不到就到后面的表中查找。


如果,有更多的表,如本例中5个表,那就一层层的套用下去。这也是今天提供的VLOOKUP多表查表

温馨提示:答案为网友推荐,仅供参考