上一篇 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)
这不就查到啦?
快试试吧!