Excel技巧:如何实现Vlookup函数的多条件匹配?

Excel技巧:如何实现Vlookup函数的多条件匹配?,第1张

前几天有小伙伴问,如何实现两张表的匹配,第一反应是vlookup函数,但具体看过问题后发现,两张表匹配的条件不是唯一的,那还能不能用vlookup函数呢经过大家的讨论还是可以的,牛闪闪在这里总结一下,分享给更多的需要了解的小伙伴们。

场景:企业销售、市场部、HR部门、物流部、后勤等需要表格匹配的办公人士。

问题:如何实现Vlookup函数的多条件匹配?

解答:利用Excel的辅助列思路解决问题!

本案例要求如下,有一张基准数据表,字段如下:

还有一张需要匹配的表,字段如下:

大概的意思是订单数是根据“订单号+款号”两个列都相同的情况下,把基准表的“订单数”取过来。

这个问题看上去是否很“麻烦”,Vlookup直支持单条件匹配,这两列怎么弄呢?解决思路是将“订单号+款号”真的弄成唯一匹配列即可。

具体 *** 作如下:

在基准表的C列和E列之间插入D列,取名辅助列,并利用&连接符,将B列和C列的数据链接起来。&输入方法为:Shift+7(下图1处)

同理,将需要匹配的表格也设置辅助列,也用&连接符将A列与B列链接起来。需要注意两张表的连接的顺序都是一样的。都是“订单号&款号”,顺序不可颠倒。

以上 *** 作让Vlookup函数有了“单条件”的机会,所以直接利用vlookup函数。在需要匹配的表格中D列,输入=VLOOKUP(C2,Sheet1!$D$2:$F$10,3,0)完毕后,敲击回车并双击填充柄完成所有的匹配。如下图3处。

是不是非常快速高效?

总结:&链接是解决vlookup函数多条件匹配非常好一个解决思路,虽然不是那么的“高大上”,但却是非常使用的办公技巧,推荐大家掌握。注意:该技巧Excel2010版本及以上有效。

在C2单元格输入以下公式,然后向右填充公式

=VLOOKUP($B2,Sheet1!$B:$T,COLUMN(C1),0)

第3参数修改为COLUMN(C1)

然后向右填充时会自动返回4、5、6……

对刚刚学习Excel这款软件的伙伴而言,Vlookup函数多条件使用可能还存在点困难,下面就是小编带来的Excel中Vlookup函数多条件使用的图文 *** 作内容。

以下面这张表格为例子,我们需同时查找姓名和科目的成绩。

在科目后面插入一个辅助列,然后在里面输入=A2B2,目的就是将两个单元格的内容合在一起。

在查找成绩的一栏中输入=Vlookup,同样,第一个查找对象需要用符号连接,查找范围选择刚插入的辅助列和成绩列,目标所在列输入2因为成绩列在查找范围的第二列,最后输入0表示精确查找。最终的公式为:=VLOOKUP(F2G2,C1:D7,2,0)

最后回车双击填充,成绩就查找出来了。

以上这里为各位分享了Excel中Vlookup函数多条件使用 *** 作内容,想要查看更多资讯攻略就来深空游戏,快快收藏吧,更多精彩不容错过!

具体步骤如下:

首先在B2单元格中输入“=vlookup”即可启用vlookup函数。

使用时需要按顺序输入四个数值,中间用英文逗号隔开。

第一个是需要查找的值,这里填A2。第二个是被查找的数据表,这里填I:M。

第三个是填充的列序数,输入2,第四个输入0即可精确匹配。这样即可填充需要的数据,通过拖动单元格右下角的“十字标”即可整列或整行填充。

完成上述步骤即可学会使用vlookup函数。

大家都知道VLOOKUP 函数在普通的用法中只能在数据表中从左向右查找引用,并且是单条件

的查找引用。下面举例说明用这个函数进行反向查找和多条件查找。

1、反向查找引用:有两个表Sheet1 和Sheet2,Sheet1 有100 行数据,A 列是学生学号,B

列是姓名,Sheet2 表的A 列是已知姓名,B 列是学号,现在用该函数在Sheet1 表中查找姓名,

并返回对应的学号。

Sheet2 表的B2 的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER 结束输入){ =VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$2:$A$100),2,FALSE) }

该公式通过IF 函数改变了列顺序,利用常量数组{1,0}重新构建了一个新的二维内存数组,

再提供给VLOOKUP 作为查找范围使用。

上述公式也可改用 =INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0))

2、多条件查找引用:有两个表Sheet1 和Sheet2,Sheet1 有100 行数据,A 列是商品名称,

B 列是规格型号,C 列是价格,Sheet2 表的A 列是已知的商品名称,B 列是已知的规格型号,现

在用该函数在Sheet1 表中查找商品名称、规格型号都相同的行所对应的价格填入Sheet2 表的C列。

Sheet2 表的C2 的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER 结束输入){ =VLOOKUP(A2&"|"&B2,IF({1,0},Sheet1!$A$2:$A$100&"|"&Sheet1!$B$2:$B$100,Shee

t1!$C$2:$C$100),2,FALSE) }

用&将A2 的名称和B2 的规格合并成一个值来查找。这里增加"|"是为了避免因两个条件直

接组合而出现本不相同的雷同,如名称“ABC”和型号“MN8”的组合,与名称“AB”和型号

“CMN8”的组合相同。

上述公式也可改用

Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。

如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。

如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。

如果range_lookup 省略,则默认为1。

扩展资料

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

-VLOOKUP函数

VLookup函数同时满足两个条件找数据公式是:=VLOOKUP(I2, SHEET3!A:Z, MATCH(H2,SHEET3!$1:$1,0), 0)。

VLOOKUP与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

扩展资料:

注意事项:

1、参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文本格式,虽然看起来都是123,但是就是抓不出东西来的。

而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。

2、在使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。

比如说始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不论如何拉、复制,函数始终都会以D5的值来抓数据。

3、用“&" 连接若干个单元格的内容作为查找的参数。在查找的数据有类似的情况下可以做到事半功倍。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11666461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存