`
阅: 2051 | 回: 0
发表于2015/10/24 11:32:33 楼主 
头像 等级:初学者
积分:0
财富值:0.0
身份:普通用户

VLOOKUP函数的使用方法(最高级篇)

关于vlookup的教程兰色已发过入门+初级+进阶+高级的。在网上也可以搜到很多关于vlookup的教程。但,这些教程中都缺了vlookup的一个关键应用:跨多表查找。今天兰色就补上这个内容。

 

【例】工资表模板中,每个部门一个表。在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。

分析:

如果,我们知道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多表查找

方法1

=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),"无此人信息")))))

如果你想简化一下公式,以适合在更多的表中查,再提供一个思路,只是公式简单了,理解起来却难了。这里你只需要学会怎么修改公式套用就可以了。

 

方法2

=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"销售";"服务";"人事";"综合";"财务"}&"!a:a"),A2),{"销售";"服务";"人事";"综合";"财务"})&"!a:g"),7,0)

我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。