vlookup的多条件匹配怎么用?用vlookup双重条件取值

您所在的位置:网站首页 双重查找公式 vlookup的多条件匹配怎么用?用vlookup双重条件取值

vlookup的多条件匹配怎么用?用vlookup双重条件取值

2022-12-24 09:53| 来源: 网络整理| 查看: 265

在工作中vlookup的多条件匹配怎么用?用vlookup双重条件取值什么方法比较简单?

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

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

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

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

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

2、举一个例子,左边是某小区的面积图档案信息表,右边登记是已出售小区,我们要查找匹配出它的面积大小

如果我们只根据楼号来使用公式:

=VLOOKUP(F2,B:C,2,0)

根据101楼号匹配出来的结果是111,Excel只会查找出第一条101,这个是13栋的,但我们需要找出14栋的101

所以只根据楼号来查找匹配,显然是不行的,我们需要根据两个条件,栋号和楼号来进行匹配

今天介绍两种方法

辅助列+VLOOKUP

首先我们在数据最前方插入一个辅助列,把两个条件的数据列合在一起,使用的公式是:

=B2&C2

然后我们使用公式:

=VLOOKUP(F2&G2,A:D,4,0)

查找值是F2和G2连接起来进行查找匹配,便可以得到最终的结果

IF{1,0}虚拟数组+VLOOKUP

如果不方便建议辅助列,就可以使用IF({1,0})建立虚拟数据的方法,整体输入的公式是:

=VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0)

输入完公式之后,需要按CTRL+shift+enter键

和上面的区域是使用if({1,0},A:A&B:B,C:C)来构建了一个不需要辅助列的虚拟数组。

关键词: vlookup的多条件匹配怎么用 用vlookup双重条件取值 vlookup查找多个匹配值 excel进行多重条件匹配



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3