Vlookup+column函数搞定批量有序查询,那批量无序查询怎么搞定?
今日分享主题: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函数。记住这个,批量查询一起搞定。
今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。