VLOOKUP函数多条件查找详细教程 包括原理讲解

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

在工作中我们不免遇到有同名同姓的情况,或者同一个商品被多家店销售的情况,此时如果要匹配该姓名业绩或者是该商品各家的销售情况的时候,如果直接用VLOOKUP函数去匹配,就会出现一个问题,同名同姓的两个人的业绩、同一商品不同店的销量都是一样的,并且都是这姓名或者商品第一次出现时对应的结果(VLOOKUP函数查找到第一个符合条件的位置即停止查找),显然这样的结果不是我们想要的,如下图所示:

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

此时,我们单单通过一个条件,就无法定位到这个姓名是哪一个,从而需要其他条件来一起确定。这个案例里面,我们为了将不同部门的张三丰做一个区分,且方便查找,我们可以考虑使用辅助列。既然要区分是哪个部门的,那我只需要将部门和姓名连接起来,第一个“张三丰”就变成了“一部门张三丰”;第二个“张三丰”就变成了“二部门张三丰”,从而将其区分开来。如图所示:

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

这个时候部门姓名就变成了不重复的唯一关键,从而可以用VLOOKUP函数来进行匹配。同理的查找值也需要用部门姓名,与查找范围的值保持一致,公式=VLOOKUP(H3I3,B$2:F$23,5,),效果如下:

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

以上是添加辅助列的方法,那如果不添加辅助列又该如何实现多条件查找呢?不着急,继续往下看。我们的思路是不会变的的,就是要将部门条件加入进去,让姓名变成唯一不重复的。那我们能否将辅助列直接写到公式里面去,而不单独列出来呢?此时可以参考一下我们上一篇文章《VLOOKUP函数反向查找两种方法》中的if{1,0}和choose{1,2}构造内存数组的方法,这里可否构造一个内存数组,第一列是部门姓名,第二列是业绩呢?毫无疑问,是可以的。这里与反向查找唯一不同的是,if函数的第二参数,我们使用部门姓名来构造,两组数据直接连接是可以这样书写公式的(红框的内存数组仅做演示,实际操作中不会出现),具体效果请看下图:

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

此时我们就可以直接将if{1,0}生成的内存数组作为VLOOKUP函数的第二参数,将公式补充完整如下=VLOOKUP(H3I3,IF({1,0},D$2:D$23E$2:E$23,F$2:F$23),2,),数组公式注意三键结束,得到结果:

VLOOKUP函数多条件查找详细教程 包括原理讲解_WWW.66152.COM

以上就是关于VLOOKUP函数多条件查找的两种方法及原理了,你学会了吗?如果觉得不够具象化,请观看视频。以上内容纯属手打,如果大家喜欢,请多多支持,期待与大家互相学习,共同进步。

好啦,以上就是VLOOKUP函数多条件查找详细教程 包括原理讲解全部内容,都看到这里了快收藏一下400看图网吧。