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

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

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

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

 

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

 

 

数据源是这样的:blog

 

如今咱们使用Index()+Match()函数实现:im

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

 

 

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

 

 

 

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

 

 

 因此Index加上match,能够返回 左边或者右边的值 ,比vlookup更为灵活。img

下面给你们展现一下

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

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

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

 

 

Index+match就没有这个限制

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

 

 

 

 这不就查到啦?

快试试吧!

相关文章
相关标签/搜索