VLookup函数的短板,Match与Index轻松嵌套解决

        针对一张数据源大表,比如公司人员基本信息表,库存情况信息表等,找一些某供应商,或供应商所对应的商品详细信息,这个我们在日常工作当中,不论是什么类型的公司,您在什么岗位上,一般都会用到要用Excel,查询函数查询数据,因为我们要的数据都存储在Excel电子表格里,就是为了方便查询,找想要的数据就少不了要用VLookup函数,使用简单,很通用,应用场景多,大家常说,尺有所长,寸有所短,VLookup也有它的短板存在,请看下图

图一

        如图一所示,显示了#N/A的错误值,为什么会错呢?看上图中的Vlookup公式,没有错吧,这个问题在于Vlookup的查找列在第一列,就是说上图右边表格中的,商品ID要和商家名称,互换一个位置,但是一般,这个表格是不允许修改的。那么就用Match(),和Index()函数解决这个问题,MATCH函数是EXCEL主要的查找函数之一,这次用到这个函数其中一个功能就是“确定列表中某个值的位置”INDEX函数是返回表或区域中的值或对值的引用,如下图二,通过Match()函数查询到的结果是4,也就是说商家名称为杭州XX商家1在右边表格中第四行,那Index()函数呢?得知杭州XX商家1在图三所示右边表格中第四行,所对应的商品ID就是S003.

图二
图三

         然后将两个函数综合起来,嵌套使用,是不是就像Vlookup()函数那样,查询和引用了,而且还克服了Vlookup()函数,不能往查找列左侧进行取值的短板,最终得一我们想要的查询结果。

最终结果

你可能感兴趣的:(VLookup函数的短板,Match与Index轻松嵌套解决)