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