使用Index()+Match()函数实现更为灵活的VLookUp()

上一篇 http://www.cnblogs.com/-SANG/p/8407017.html 文章中已经介绍了vlookup的用法。

今天要使用index+match实现更为灵活的vlookup

先不说怎么更灵活,最起码的,我们要实现vlookup的功能吧。

 

来先看看这,我们使用vlookup查找 公司名称:“浩天旅行社”

 

 

数据源是这样的:

 

现在我们使用Index()+Match()函数实现:

=INDEX(数据源!B:B,MATCH(A2,数据源!A:A,0))

 

 

其中match是这样用的,用来拿到查找结果在第几行。图中我们查到为“LETSS”的客户ID,在9

 

 

 

index是这样用的,用来返回同一行 不同列 的值。(用人话说就是,把他左边或者右边的值返回去)

 

 

 所以Index加上match,可以返回 左边或者右边的值 ,比vlookup更为灵活。

下面给大家展示一下

依然使用上面的数据源,这次我们要用“公司名称” 去查找“客户ID”

但是VLookUp要求查找的数据在数据源的第一行,像一个右撇子。只能往右查数据。

(那把数据源里的“公司名称”列 跟 “客户ID”列 换一下不就行了? 是的这样确实可以解决。但是今天不用这个傻办法)

 

 

Index+match就没有这个限制

=INDEX(数据源!A:B,MATCH(查询2!A2,数据源!B:B,0),1)

 

 

 

 这不就查到啦?

快试试吧!

posted @ 2018-05-16 19:26  老李拉面馆  阅读(4531)  评论(0编辑  收藏  举报