vlookup函数实现多条件查找的3种方法,最后一种你肯定没见过
- 格式:doc
- 大小:21.00 KB
- 文档页数:2
8种vlookup函数的使用方法,知道5种以上你就是大神Hello,大家好,今天跟大家整理了8种vlookup函数的使用方法,如果知道5种以上对于vlookup这个函数来说你就已经是大神了,话不多说,我们直接开始吧一、常规用法公式:=VLOOKUP(F3,B2:D13,2,FALSE)二、反向查找公式:=VLOOKUP(F3,IF({1,0},B3:B13,A3:A13),2,FALSE)所谓反向查找就是用右边的数据去查找左边的数据,在这里我们利用IF函数构建了一个二维数组,然后在数组中进行查询三、多条件查找公式:=VLOOKUP(F3&G3,IF({1,0},C3:C13&D3:D13,B3:B13),2,FALSE) 使用连接符将部门与职务连接在一起作为查找条件,然后我们利用if函数构建二维数组,并提取数据四、返回多行多列的查找结果公式:=VLOOKUP($F3,$A$2:$D$13,MATCH(H$2,$A$2:$D$2,0),FALSE) 在这里我们在vlookup中嵌套一个match函数来获取表头在数据表中的列号五、一对多查询公式:=IFERROR(VLOOKUP(ROW(A1),$A$2:$E$11,4,0),'')在这我们需要创建辅助列,辅助列公式:=(C3=$G$4)+A2如图所示让只有当结果等于市场部的时候结果才会增加1.Vlookup的第一参数必须是ROW(A1),因为我们是用1开始查找数据的,第二参数必须是以辅助列为最左边的列,然后利用当用vlookup查找重复值的时候,vlookup仅会返回第一个查找到的结果六、提取固定长度的数字公式:=VLOOKUP(0,MID(A3,ROW($1:$102),11)*{0,1},2,FALSE) 使用这个公式有一个限制条件,就是我们必须知道想提取字符串的长度,比如这里手机号码是11位,在这里我们利用mid函数提取一个长度为11位的字符串,然后在乘以数组0和1,只有,只有当提取到正确的手机号码的时候才会得到一个0和手机号码的数组,其他的均为错误值七、区间查找公式:=VLOOKUP(B3,$J$2:$K$6,2,TRUE)这里我们使用vlookup函数的近似匹配来代替if函数实现判断成绩的功能首选我们需要将成绩对照表转换为最右侧的样式,然后我们利用vlookup使用近似匹配的时候,函数如果找不到精确匹配的值,就会返回小于查找值的最大值这一特性实现判定成绩的功能八、通配符查找公式:=VLOOKUP(F4,C2:D9,2,0)这个跟常规用法是一样的,只不过是利用通配符来进行查找,我们经常利用这一特性,通过简称来查找全称在excel中代表一个字符*代表多个字符这些vlookup函数的技巧你都知道几个呢我是excel从零到一关注我持续分享更多excel技巧。
Excel中想用VLOOKUP进行同时满足两个条件的查找几种方法都在这啦!在Excel中,VLOOKUP函数是一种非常有用的函数,可以用于在一个表格或区域中查找并返回满足条件的值。
然而,常规的VLOOKUP函数只能查找一个条件。
如果你想要同时满足两个条件,可以尝试以下几种方法:方法一:使用VLOOKUP+MATCH函数1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E22.在F1单元格输入以下公式:=VLOOKUP(E1,A1:C10,MATCH(E2,A1:C1,0),FALSE)3. 按下Enter键,即可得到满足两个条件的结果。
方法二:使用INDEX+MATCH函数1.同样假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E22.在F1单元格输入以下公式:=INDEX(A1:C10,MATCH(1,(A1:A10=E1)*(B1:B10=E2),0),3)3. 按下Ctrl+Shift+Enter键(表示数组公式),即可得到满足两个条件的结果。
方法三:使用SUMIFS函数1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E22.在F1单元格输入以下公式:=SUMIFS(C1:C10,A1:A10,E1,B1:B10,E2)3. 按下Enter键,即可得到满足两个条件的结果。
方法四:使用FILTER函数(仅适用于Excel 365和Excel 2024)1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E22.在F1单元格输入以下公式:=FILTER(A1:C10,(A1:A10=E1)*(B1:B10=E2))3. 按下Enter键,即可得到满足两个条件的结果。
这些方法都可以满足同时满足两个条件的需求。
根据你的具体情况,可以选择适合自己的方法来使用。
如果有更多条件,也可以根据需要进行调整和组合。
同时,如果你要查找的数据量较大,也可以考虑使用数据库查询功能,如使用Power Query或SQL查询等,以提高查询效率。
vlookup函数多条件查找
对于使用excel的上班族来说,经常需要对数据进行查询调用,vlookup是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可。
1、辅助列法
用&把多条相连接至一起做为一列搜寻。
a2 公式
=b2&"-"&c2
c10公式
=vlookup(a10&"-"&b10,$a$2:$d$6,4,0)
2、区域重组法
用if({1,0}重组区域为代莱数组,b和c列相连接至一起,再搜寻。
=vlookup(b10&c10,if({1,0},b2:b6&c2:c6,d2:d6),2,0)
备注:该公式为数组公式,须要按ctrl+shift+enter顺利完成输出,顺利后公式两边可以自动嵌入大括号。
3、区域重算法
先用(1/(条件)*(条件))*被搜寻的值把不能符合条件的变为错误值,然后再用vlookup的相匹配搜寻方法,用一个足够多小(9^9)的值把符合条件的值搜寻出。
=vlookup(9^9,(1/(b$2:b$6=b10)*(c$2:c$6=c10))*d$2:d$6,1)
备注:vlookup第4个参数省略代码相匹配搜寻其实,第3个方法的实用性并不低,这里挑出来只是使大家拓展一下思路,这里用max函数就可以轻易顺利完成。
(瑕疵就是就可以回到数字类型)
{=max((b$2:b$6=b10)*(c$2:c$6=c10)*d$2:d$6)}
=lookup(1,0/(b$2:b6&c$2:c6=b10&c10),d$2:d6。
vlookup函数最为经典的5个查询操作,任选一个都能高效完成工作vlookup函数对于大家来说,应该是再熟悉不过了。
这个函数在Excel中应用的非常频繁,所以许多同学也将这个函数列为Excel函数中的NO.1。
今天我们就来学习一下vlookup函数最为经典的5个操作,如何高效的完成工作。
操作一:vlookup最简单的数据向右查询案例:根据姓名查询对应的工号函数:=VLOOKUP(H7,C:D,2,0)解析:第一参数为我们需要查询的姓名;第二参数为我们从姓名开始往右的数据查询区域;第三参数为对应的工号所在列为姓名向右变的第2列;第四参数0位精确查询。
操作二:vlookup if函数向左数据查询案例:根据工号向左查询人员对应的姓名函数:=VLOOKUP(H7,IF({1,0},$D$3:$D$11,$C$2:$C$11),2,0)解析:1、vlookup函数向左查询,主要为利用if函数重组第二参数数据区域的方式来进行操作;2、数据向左查询需要用到IF函数进行函数区域重组,{1,0}首先利用if函数进行一次判断,从而形成一个新的:工号姓名的数据组合。
操作三:vlookup Match函数快速进行数据批量查询案例:根据姓名向由查询人员工号、部门、入职日期等数据函数:=VLOOKUP($H7,$C$2:$F$11,MATCH(I$6,$C$2:$F$2,),0)解析:1、vlookup函数实现数据批量查询,主要为利用match函数定位表头所在位置,从而更改vlookup函数的第三参数来实现;2、match函数主要为定位每一个要查询值的具体位置,返回其所在的数值。
操作四:vlookup函数快速实现多条件查询案例:根据姓名和日期两个条件,查询人员的销售记录函数:{=VLOOKUP(I7&J7,IF({1,0},$C$3:$C$16&$F$3:$F$16,$G$3:$G$16),2,0)}解析:1、vlookup函数实现多条件查询时,需要用到&符号连接多条件实现,同时需要结合if函数对第二参数查询数据区域进行重组;2、vlookup进行多条件查询的时候,函数会以数组的方式进行构成,所以最后需要用到ctrl shift enter进行三键求组。
vlookup函数实现多条件查找的3种⽅法,最后⼀种你肯定没见过vlookup函数⼀般情况下,只能查找第⼀个符合条件的。
⼆般情况下可以实现多条件查找,下⾯兰⾊提供3种⽅法,最后⼀种估计你还真没见过。
⼀、辅助列法【例】如下图所⽰。
要求根据产品名称和型号从上表中查找相对应的单价。
分析:如果直接⽤vlookup函数,我们也只有⽤数组重组的⽅法来完成,这对于新⼿同学⽐较吃⼒,所以⽤辅助列的⽅法来曲线解决。
步骤1:如下图所⽰在A列设置辅助列,并设置公式:=B2&C2步骤2:在下表中输⼊公式就可以多条件查找了。
=VLOOKUP(B11&C11,$A$2:$D$6,4,0)公式说明B11&C11:把查找的两个条件合并在⼀起,作为VLOOKUP的查找内容。
⼆、函数连接法函数重组的⽅法,把多个条件列连接到⼀起1、可以⽤IF函数=VLOOKUP(B11&C11,IF({1,0},B2:B6&C2:C6,D2:D6),2,0)函数重组2、也可以⽤Choose函数=VLOOKUP(B11&C11,CHOOSE({1,2},B2:B6&C2:C6,D2:D6),2,0)注意注意:以下2个公式都是数组公式,输⼊后把光标放在公式最后,按ctrl+shift+enter三键完成输⼊,输⼊成功后公式两边会⾃动添加⼤括号{}三、条件重算后查找法对⽐ - 相乘 - 被零除后,不符合条件的全变成错误值,只留下符合条件的值。
最后⽤0⽤vlookup 的模糊查找⽅法返因值。
=VLOOKUP(9^9,1/(B2:B6=B11)*(C2:C6=C11)*D2:D6,1)返回的值为数字注意: 该公式也需要⽤数组公式⽅法输⼊,另外只适合查找返回的值为数字。
一文搞定Vlookup的多列数据查找Vlookup函数在日常excel的办公应用中使用非常广泛,可以说是一定要熟练掌握的excel函数。
它主要应用在各种数据匹配上,能够大幅度提高我们的工作效率。
下面我们从vlookup 函数的基础应用到多列数据匹配进行详细解析,让大家通过这一篇文章就能较熟练的理解并运用vlookup。
一、vlookup的函数式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)它由lookup_value;table_array;col_index_num;range_lookup 四个参数组成。
第一个参数lookup_value代表我们要查找或匹配所依据的字段值,如下图:我们要分别查找王浩、王健、李阳三人的外语、历史、语文成绩。
根据什么查找呢?当然是左右两个表格中都含有的且能够一一对应的“姓名”这个字段。
所以第一个参数我们选取的是H2单元格(如上图)。
注意:第一个参数千万不要选取左边表格中的“姓名”那里,因为我们要查找的是“王浩”,“王健”和“李阳”三人的成绩,不是查找丁丽等人的成绩。
左边的表格我们只是当做一个类似的“数据库”,在这个数据库里查找我们所需要的数值。
第二个参数table_array代表的是我们需要在哪个范围进行查找,在上图中我们可以看出我们选取的范围是整个A到F列,因为只有A到F列才包含所有我们需要查找的数值。
第三个参数col_index_num代表的是我们需要查找的值位于左侧表格中的第几列(相对于我们查寻所依据的“姓名”值来说)。
如下图;“外语”这列相对于“姓名”正好在第五列。
第四个参数不多说了,我们一般都会选0,代表精确查找。
以上就是vlookup的基础操作。
其实大家也许都看出来了,右侧的表格中我只查到了三人外语的成绩,其余两列的成绩并没有查出来,到这里也许有人会说,直接将I2单元格向右拖动不行吗?先看一下为什么不行!如上图所示:很明显第一个参数我们本来所依据的字段应该是“姓名”,但现在变成了“外语”这一列,为什么“外语”这列不行?因为左侧表格中“外语”分数相同的就有“李阳”和“李圆圆”那么我们在查找的过程当中就不会满足结果的唯一性了,这也解释了为什么要用“姓名”这个字段为依据进行查找,因为它唯一。
vlookup多条件查询的五种方法Vlookup是Excel中常用的函数之一,用于在一个表格中根据指定的条件查询数据。
通常情况下,Vlookup函数只能根据一个条件进行查询,但是在实际应用中,我们经常需要根据多个条件来进行查询。
本文将介绍五种基于Vlookup的多条件查询方法,帮助读者更好地利用Excel进行数据分析和处理。
1. 使用辅助列和逻辑运算符这是一种比较简单直接的方法,可以通过在原始数据表格中添加辅助列来实现多条件查询。
首先,在原始数据表格中添加与每个条件对应的辅助列,然后使用逻辑运算符(如AND、OR)将多个条件进行组合,最后使用Vlookup函数根据辅助列进行查询。
这种方法的优点是简单易懂,缺点是需要添加辅助列,可能会增加数据表格的复杂度。
2. 使用数组公式数组公式是一种特殊的公式,可以对一个范围内的数据进行计算和处理。
在多条件查询中,可以使用数组公式来实现对多个条件进行组合和查询。
具体操作是,在查询条件的单元格中输入多个条件,并将公式用大括号括起来,然后使用Vlookup函数结合数组公式进行查询。
这种方法的优点是灵活性高,可以方便地添加、修改查询条件,缺点是公式较长,可读性较差。
3. 使用索引与匹配函数索引与匹配函数是Excel中另一对常用的函数,可以在一个范围内根据指定的条件查找对应的值。
在多条件查询中,可以使用索引与匹配函数结合Vlookup函数来实现多条件查询。
具体操作是,先使用匹配函数根据多个条件查找对应的行数或列数,然后使用索引函数根据行数或列数找到对应的值,最后使用Vlookup函数进行查询。
这种方法的优点是灵活性高,可以方便地添加、修改查询条件,缺点是需要多次嵌套函数,公式较复杂。
4. 使用文本连接函数文本连接函数是一种用于连接多个文本字符串的函数,在多条件查询中可以使用文本连接函数将多个查询条件连接成一个字符串,然后使用Vlookup函数根据连接后的字符串进行查询。
vlookup函数多个条件查找VLOOKUP函数是Excel中非常常用的函数之一,可以用于在一个数据表中查找特定值并返回相应的结果。
但是,当需要多个条件来查找时,VLOOKUP函数就无法满足需求了。
这时候我们可以使用一些技巧来实现多个条件的查找。
一、使用&符号连接多个条件可以使用&符号将多个条件连接在一起,构成一个新的“联合条件”。
例如,在一个数据表中,要查找姓名为“张三”且年龄为“20”的记录。
我们可以将这两个条件用&符号连接起来,构成一个新的条件:“张三20”。
然后再将这个新的条件作为VLOOKUP函数的查找值进行查找。
二、使用INDEX和MATCH函数配合实现多个条件查找除了使用&符号连接多个条件外,还可以使用INDEX和MATCH函数结合起来实现多个条件的查找。
具体步骤如下:1. 在数据表中选取需要进行查找的区域,并将其命名为“lookup_array”。
2. 在数据表中选取需要返回的结果所在区域,并将其命名为“result_array”。
3. 在公式栏输入以下公式:=INDEX(result_array,MATCH(1,(condition1=lookup_array)*(cond ition2=lookup_array)*…*(conditionn=lookup_array),0))其中,“condition1”到“conditionn”表示不同的查询条件,“lookup_array”表示需要进行查询的区域,“result_array”表示需要返回的结果所在区域。
4. 按Ctrl+Shift+Enter键,将公式设置为数组公式。
三、使用SUMIFS函数实现多个条件查找除了使用INDEX和MATCH函数结合起来实现多个条件查找外,还可以使用SUMIFS函数来实现。
具体步骤如下:1. 在数据表中选取需要进行查找的区域,并将其命名为“lookup_array”。
如何用vlookup函数查找返回多个符合条件的结果最近总有很多同学提问,如何用vlookup函数查找返回多个符合条件的结果,今天本文就再整理一下查找返回多个结果的几种方法。
一、辅助列法【例1】如下图所示,B列是产品,C列是供应商。
要求在下表中,把每个产品的供应商显示在后面列中。
分析:利用vlookup的数组公式,可以直接设置公式,但公式很复杂也容易设置错误,所以今天我们只需要添加一个辅助列,问题就可以轻松解决。
在表格前面插入辅助列和公式:A2 =B2&COUNTIF(B$1:B2,B2)有了辅助列,在下表中可以直接设置公式:=IFERROR(VLOOKUP($A11&COLUMN(A1),$A:$C,3,0),"")Column可以让公式向右复制时生成1,2,3..序号,和产品连接后生成产品1,产品2,产品3....。
IFERROR当vlookup查找不到时,显示为空白。
补充:很多复杂的公式,都可以通过添加辅助列加以简化,如果你无法设置出复杂的公式,那就试着添加辅助列吧。
二、vlookup数组公式法【例3】要求把如图表中所有张一的消费金额全列出来4分析:想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。
公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(I NDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,3给所有的张一进行编号。
要想生成编号,就需要生成一个不断扩充的区域(INDIRECT("b2:b"&ROW($2:$6)),然后在这个逐行扩充的区域内统计“张一”的个数,在连接上$B$2:$B$6后就可以对所有的张一进行编号了。
vlookup函数的多条件使用方法在Excel中,VLOOKUP函数是一种非常常用的函数,用于按照指定的条件在表格中查找数据。
通常情况下,VLOOKUP函数只能使用一个条件进行查找。
然而,在一些情况下,我们可能需要根据多个条件来查找数据。
尽管VLOOKUP函数本身不支持多个条件的查找,但我们可以通过一些技巧来实现。
一、使用辅助列最简单的方法是在待查找的表格中创建辅助列,将多个条件的组合写在该列中。
然后,使用VLOOKUP函数按照这个辅助列进行查找。
以下是一个示例:在表格中添加两个辅助列,列A和列B,用于存放多个条件的组合。
在辅助列中,使用CONCATENATE函数将需要组合的条件合并为一个字符串。
假设A2和B2分别是多个条件的值,那么可以使用如下公式:=CONCATENATE(A2,B2)。
使用VLOOKUP函数,将合并后的条件作为查找值来查找匹配的数据。
假设要查找的值在C2,查找范围在D列,那么可以使用如下公式:=VLOOKUP(CONCATENATE(A2,B2),D:E,2,FALSE)。
通过这种方法,我们可以根据多个条件来查找数据。
二、使用数组公式另一种方法是使用数组公式,在VLOOKUP函数中结合多个条件进行查找。
以下是一个示例:使用多个条件值,例如条件1在A2,条件2在B2在一个单元格中输入以下公式,并按下Ctrl + Shift + Enter键来输入数组公式:=VLOOKUP(A2&B2,$D$2:$E$6,2,FALSE)。
通过这种方法,我们可以使用VLOOKUP函数结合多个条件来查找数据,而无需创建辅助列。
三、使用INDEX和MATCH函数另一种方法是结合INDEX和MATCH函数来实现多条件查找。
以下是一个示例:使用多个条件值,例如条件1在A2,条件2在B2使用INDEX和MATCH函数结合多个条件进行查找。
假设查找范围在D列和E列,可以使用如下公式:=INDEX($E$2:$E$6,MATCH(A2&B2,$D$2:$D$6&$E$2:$E$6,0))。
vlookup函数实现多条件查找的3种方法,最后一种你肯定
没见过!
vlookup函数一般情况下,只能查找第一个符合条件的。
二般情况下可以实现多条件查找,下面兰色提供3种方法,最后一种估计你还真没见过。
一、辅助列法【例】如下图所示。
要求根据产品名称和型号从上表中查找相对应的单价。
分析:如果直接用vlookup函数,我们也只有用数组重组的方法来完成,这对于新手同学比较吃力,所以用辅助列的方法来曲线解决。
步骤1:如下图所示在A列设置辅助列,并设置公式:
=B2&C2步骤2:在下表中输入公式就可以多条件查找了。
=VLOOKUP(B11&C11,$A$2:$D$6,4,0)公式说明B11&C11:把查找的两个条件合并在一起,作为VLOOKUP的查找内容。
兰色说:也许有同学会说这样的公式似乎太麻烦太笨,但对于不太熟悉更多函数的新手来说,可能更容易理解和受用。
二、函数连接法
1、可以用IF函数重组的方法,把多个条件列连接到一起
=VLOOKUP(B11&C11,IF({1,0},B2:B6&C2:C6,D2:D6),2,0) 2、也可以用Choose函数重组
=VLOOKUP(B11&C11,CHOOSE({1,2},B2:B6&C2:C6,D2:D6 ),2,0)
注意:以下2个公式都是数组公式,输入后把光标放在公式最后,按ctrl+shift+enter三键完成输入,输入成功后公式两边会自动添加大括号{}三、条件重算后查找法对比- 相乘- 被零除后,不符合条件的全变成错误值,只留下符合条件的值。
最后用0用vlookup的模糊查找方法返因值。
=VLOOKUP(9^9,1/(B2:B6=B11)*(C2:C6=C11)*D2:D6,1)
注意: 该公式也需要用数组公式方法输入,另外只适合查找返回的值为数字。