Vlookup+column函数搞定批量有序查询,那批量无序查询怎么搞定?

2020年7月29日 分类:Excel 作者:企业网盘

今日分享主题:vlookup+match实现批量无序查询

昨天的文章:批量有序查询你还在手动吗?不,column助你一臂之力提到,当vlookup函数需要查找多列结果时,根据这多列在结果区域与数据源区域的顺序,可以分为两种。

第一种是二者顺序一致,可以用vlookup+column函数实现,具体方法昨天分享了。第二种是二者顺序不一致,可以用vlookup+match函数实现,具体方法今天来分享。

类比昨天的,column是用来替代第3个参数,那今天的match也是用来替代第3个参数。区别在于column只能实现有序查询,当无序查询时,就需要match出马了。

为什么呢?因为只有match函数才能进行无序匹配(其实有序也可以,只不过它的用法稍复杂,所以有序用column更简单)。下面来介绍match函数的用法。

首先,是它的用途:查询结果相对查找区域所在的位置序号,而且是首个结果。

然后,是它的语法:3个参数,前2个是必需的,第3个可省略。

第1个参数,要查找匹配的值。第2个参数要查找的区域,这里注意只能是单行或单列,如果你的查找区域是跨行或跨列,结果会报错。第3个参数,查找的方式,这个可以类比vlookup函数的第4个参数来理解,都分精确查找、模糊查找两种方式。

只不过match第3个参数有4种表示:-1、0、1、省略。而vlookup第4个参数只有3种表示:0、1、省略。

这两个函数查找方式的参数表示也是可以类比的:match第3个参数的0也表示精确查找,其它都表示模糊查找,而且它的省略表示的意思也与1是一样的(vlookup也是这样)。

好,到这里,我们就基本了解了match函数的用法。下面我们来看例子:需要根据门店编码查询2家门店的品牌、区域以及销售额。

可以看到,I~K列的字段顺序与C~E列的字段顺序不一样,属于无序查询,需要匹配每个字段所在的位置来实现自动查询,所以得借助match函数。

这里就是把第3个参数用match来代替了。再来解释下MATCH(I$1,$A$1:$E$1,0)部分。

首先,I1品牌是需要查找的字段;其次,A1:E1是需要查找的区域,这里区域的选择,因为是辅助vlookup函数的,所以注意是要跟从vlookup函数的查找区域,从A列开始,不要从C列开始噢。最后,这个公式中单元格的绝对引用、混合引用比较多,要特别注意。

好,到这里,今天的主要内容就讲完了。实际上,大部分情况下,match都是精确查找,所以第3个参数得写1且不能省略。至于模糊查找,比较复杂,关键用得少,暂时不用过多关注,以后再说。

最后,结合昨天的一起总结下:查找就用vlookup函数。批量有序查找,借助column函数;批量无序查找,借助match函数。记住这个,批量查询一起搞定。

今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。

阅读已结束,喜欢的话就点个赞吧
注册坚果云网盘
还有其他问题,可以咨询小坚果咨询小坚果
继续阅读