#VLOOKUP中的查找条件#lookup_value参数如何设vlookup两个条件查找?


雷哥我话少招式多,标题就是文章主题,点进来的都知道自己想要什么,so,直接上干货~场景:如图所示,需要查找五班 雷哥 的成绩,二班 星爷的成绩。雷哥分享以下5种方法。Vlookup函数 和 '&'思路:把两个条件,合并为一个条件。这样就可以使用vlookup进行查找了。vlookup语法 =vlookup(查找值,查找范围,返回值的列,精确 or 模糊查找)步骤:step1:在A3单元格中输入 =C3&D3. 拖动下拉框step2:在J3单元格中,输入=VLOOKUP(H3&I3,A:F,6,FALSE),进行查找。具体的结果见下图。使用Lookup函数Lookup一个常用套路=lookup(1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返回的结果区域))当条件一和条件二都成立时,会返回结果。步骤:在J3单元格中,输入 =LOOKUP(1,0/(C:C=H3)*(D:D=I3),F:F) 。之后拖拽即可。公式解释:满足条件C:C=H3且满足 D:D=I3 时,返回F列的数据Sumifs函数函数语法 =sumifs( 求和区域,条件区域1,条件1,条件区域2,条件2,....)因为满足条件的都只有一条数据,因此求和的数值就是它本身。在J3单元格,输入 =SUMIFS(F:F,C:C,H3,D:D,I3)使用Sumproduct函数函数语法 =Sumproduct( 条件1*条件2,返回值)在单元格中输入=SUMPRODUCT((D:D=I5)*(E:E=J5),G:G),拖拽完成填充。四招一次奉送,多加练习就能掌握公式啦,真的一点都不难~
Vlookup函数参考链接:https://baijiahao.baidu.com/s?id=1694661128404297191&wfr=spider&for=pc**作用:**Excel中的一个纵向查找函数,可以实现将一个excel表格的数据匹配到另一个表中。语法:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
第一参数:lookup_value,查找值,就是我们想要根据那个数据查找第二参数:table_array,查找的数据区域,选择数据内容就可以了,不用选择列名第三参数:col_index_num,需要查找的结果,在数据区域中的第几列第四参数:range_lookup,匹配类型,精确匹配写false或者0,近似匹配写true或者1。一般情况下我们使用的都是精确匹配,找不到准确的结果函数就会返回错误值。如果设置为近似匹配,找不到精确的结果,函数会返回小于查找值的最大值举例比如在这里我们想要查找下几个员工的英语成绩,只需要将公式设置为:=VLOOKUP(G2,$A$1:$E$8,4,FALSE)向下填充即可第一参数:G2,就是查找值姓名第二参数:$A$1: $E$8,查找的数据区,记得需要绝对引用第三参数:4,在数据区域中从姓名这一列向右数,英语成绩在第四列,所以设置为4第四参数:false,也可设为0,表示精确匹配,找不到结果函数会返回错误值,第四参数一般都是固定的注意事项查找方向Vlookup是一个纵向查找函数,纵向两个字就界定了vlookup函数的查找方向,他只能按照行来查找数据,不能根据列来查找数据,如果需要根据列来查找数据,就需要使用hlookup函数,它是一个横向查找函数,参数与vlookup完全一致,使用方法也一样数据区域避免重复使用vlookup查找数据,当遇到重复值,函数仅仅会返回第一个找到的结果,比如我们想要查找李白的学号,而在下图中有两个学生都叫李白,这种情况,函数仅会返回第一个找到的结果也就是3470,因为它在第一个位置,如果我们想要查找的是第二个李白的学号,那么这个结果就是错误的,这也需要注意下,也是很多人经遇到的错误查找值必须在数据区域的第一列
这个要特别注意否则的话可能会出现使用vlookup函数返回值总是最后一行,无法匹配的情况
比如在这里我们想要根据学号来查找数据,在选择数据区域的时候,学号必须在数据区域的第一列,如下图黄色区域所示,如果将姓名选做数据区域的第一列那么函数是无法找到正确的结果的,这个是函数的特性,无法更改数据区域绝对引用Vlookup函数的第二参数,建议大家都将其设置为绝对引用,绝对引用下的单元格无论怎么拖动公式,他的位置都不会发生变化,如果不进行绝对引用,当我们拖动公式,数据的位置可能会发生变化,如何判断是否进行了绝对引用呢。就看单元格位置数字与字母的前面有没有$这个符号,有的话就是绝对引用,当我们选择数据区域后可以按下F4键来快速切换数据的引用方式,如下图,就是绝对引用的单元格样子其他小技巧让Excel中函数结果为#N/A的显示为空白结果为#N/A即表示找不到可以在原来函数外面添加一个Iferror函数,将原函数作为其第一个参数。第二个参数设置为空白,即两个引文双引号。如下图所示使用VLOOKUP查找结束只保留最终数据将含有公式的数据“复制”,并在原位处,右键,“数值粘贴”,即可将函数去除,只保留“计算结果”!用VLOOKUP进行条件匹配时,直接显示的是0或 N/A错误提示怎么办?用VLOOKUP函数进行条件匹配时,直接显示的是0或#N/A错误提示怎么办?建议在确定公式无误后使用IFERROR函数,IFERROR函数一共有两个参数,第一个参数是单元格内原本要输入的公式,第二个参数是指定公式计算结果为错误时要返回的值。只需要在原有的公式外套上IFERROR函数,当公式的计算结果出现了#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、 #NULL!等提示后,就会显示你设置的第二个参数值。这里以VLOOKUP进行条件匹配时,有些数据无法从原表里查找到时应该怎么设置提示来举例说明。情形一:在查找的区域中没有对应的记录
在VLOOKUP匹配时,如果没有在查找的区域中找到对应的记录,单元格内就会显示#N/A提示未匹配到。如B2单元格是要在E2:F5区域查找B同学的性别,但是E2:F5区域就没有B同学的记录(Excel中一行数据就是一条记录),在查找匹配后显示的就是#N/A。如果在原公式=VLOOKUP(A2,E$2:F$5,2,0)外嵌套IFERROR函数,并设置未找到的提示语为“未知”,公式就变为了=IFERROR(VLOOKUP(A2,E$2:F$5,2,0),“未知”)。这时,B3单元格的#N/A就变成提示语“未知”了。情形二:在查找的区域中能查找到对应的记录,但是要匹配的字段值为空
如这里的B2单元格是要在E2:F5区域查找B同学的性别,和情形一不同的是E2:F5区域就B同学的记录,但是B同学对应的性别为空值。这里不管是不加IFERROR函数还是嵌套上IFERROR函数,显示的结果都同样是0。如果这里的A同学性别是第三性别,这里用0代替的,那么匹配过来的0将和B同学未查找到的性别显示的一样都是0了,现在要怎么区分呢?这里可以在原函数上加上&“”,把公式的显示结果都变为文本的形式,就不会把匹配过来的空白单元格显示为0了,这样就能与A同学性别为0作区分了。
2017-10-09 06:52
来源:
Excel完美在线学习
双条件查找的6种方法
大家好,今天和大家分享“双条件查找的6种方法”,根据产品名称和规格查找销量
一、解法1:Sumprodutct实现
2、公式
=SUMPRODUCT((A2:A10=E2)*(B2:B10=F2)*(C2:C10))
同是满足产品名称是A,规格是小号,然后再和销量相乘
满足条件显示销量,不满足条件显示0,然后用sumproduct求和
当然这里也可以用Max替代sumproduct得到公式=MAX((A2:A10=E2)*(B2:B10=F2)*(C2:C10)),不过这个就是数组公式
也可变换一个思路用if判断前面两个条件,如果成立返回销量,不成立返回False,Fasle大于任意数字,然后Min提取最小值,得到公式=MIN(IF((A2:A10=E2)*(B2:B10=F2),C2:C10)),也是数组公式
二、解法2:Lookup实现
2、公式
=LOOKUP(1,0/((A2:A10=E2)*(B2:B10=F2)),C2:C10)
这是lookup一个常用套路=lookup(1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返回的结果区域))
第2参数0/((A2:A10=E2)*(B2:B10=F2)),两个条件同时满足就返回1,不满足就返回0,0/0报错,0/1=0
根据lookup这条规则,如果查找值大于第2参数最大的值,那么就定位到最后一个数据位置,返回第3参数定位的这个位置
三、解法3:Index+Match实现
1、公式截图
2、公式
=INDEX(C1:C10,MATCH(E2&F2,A1:A10&B1:B10,0))
3、公式解释
Index函数这里用了2个参数,因为第1参数是一列纵向的一维引用
Match作index的第2参数
Match函数3个参数,用它来定位返回销量那一行
Match这里巧妙把两个条件用&连接起来,就变成了一个条件,MATCH(E2&F2,A1:A10&B1:B10,0)
四、解法4:Vlookup+Choose实现
1、公式截图
2、公式
=VLOOKUP(E2&F2,CHOOSE({1,2},A1:A10&B1:B10,C1:C10),2,0)
3、公式解释
这里也是巧妙用&把两个条件变成了一个条件
vlookup函数第2参数通过choose把3列变成了2列,也是为了把两个条件变成一个条件
choose函数参数不确定,第1参数是索引编号;第2参数开始编号为1;第3参数编号为2;第4参数编号为3;依此类推
=choose(1,"A","B","C")返回“A"
=choose(3,"A","B","C")返回“C"
=choose({1,2},"A","B","C")返回{"A","B"}
五、解法5:Sumifs实现
2、公式
=SUMIFS(C:C,A:A,E2,B:B,F2)
3、公式解释
六、解法6:Dsum函数实现
1、公式截图
2、公式
=DSUM(A:C,3,E1:F2)
3、公式解释
如果大家觉得我们的文章学到东西,记得帮老师此文章分享到你们的朋友圈 ,或者告诉你的朋友关注我们的公众号。我们的公众号:vba18664243619,谢谢大家
七、近10期文章:大家可以用手指点击就可以查找看了,如果觉得不错,记得分享到你的朋友圈 返回搜狐,查看更多
责任编辑:

我要回帖

更多关于 vlookup两个条件查找 的文章