如何实现,用VLOOKUP查找返回的值包含某些字符时,显示为“√”?

在日常工作中,我们经常用EXCEL函数处理表册,函数的运用,大幅度提升了我们的工作效率。笔者集合工作实际,把最常用的EXCEL函数进行逐一详细讲解,课程中有大量案例,为便于朋友们更加深入了解各个函数的用法,将于每天上午7:00同步发布视频教程和图文教程(包含公式)。只要不懈努力和不断实践,通过30天的系统学习,你也能成为EXCEL函数高手,从此告别加班,让同事和朋友刮目相看。

今天,我将和大家一起分享按列查找函数VLOOKUP的用法,函数中最受欢迎的有三大家族,一个是以SUM函数为首的求和家族,一个是以VLOOKUP函数为首的查找引用家族,另一个是以IF函数为首的逻辑函数家族,学好这三大家族的函数,就能完成80%的工作。VLOOKUP函数的基本用法很多人都会,但更深层次的用法大部分人没用过,我们利用一节课的时间进行剖析。

一、VLOOKUP函数基础知识

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

语法:VLOOKUP(查找值,查找区域,区域中包含要返回值的列号,返回近似匹配或精确匹配)

查找值:是指需要在数据表中进行查找的数值,可以为数值、引用或文本字符串。当VLOOKUP函数第1参数省略查找值时,表示用0查找。请记住,查阅值应该始终位于所在区域的第一列,这样VLOOKUP才能正常工作。例如:如果查阅值位于B2单元格内,那么区域应该以B开头。

查找区域:是指需要在其中查找数据的数据表,可以是对区域或区域名称的引用。

区域中包含要返回值的列号:为“查找区域”中查找数据的数据列序号。当值为1时,返回“查找区域”第一列的数值,当值为2时,返回“查找区域”第二列的数值,以此类推。如果值小于1,函数VLOOKUP返回错误值#VALUE!;如果值大于“查找区域”的总列数,函数VLOOKUP返回错误值#REF!。

返回近似匹配或精确匹配:为逻辑值,指明函数VLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值#N/A。如果为TRUE或1,函数VLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值。

注意:VLOOKUP函数在进行近似匹配时的查找规则是从第一个数据开始匹配,没有匹配到一样的值就继续和下一个值进行匹配,直到遇到大于查找值的值,此时返回上一个数据(近似匹配时应对查找值所在列进行升序排列)。如果省略该参数,则默认为1,即近似匹配。

二、VLOOKUP函数案例实践

清楚了VLOOKUP函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)制作学生成绩通知单

某学校在组织学生考试后,把全年级学生的考试成绩统计在一个表格里,需要单独发送学生的成绩通知单,涉及语文、数学、英语三门课,需要用到VLOOKUP函数进行查找。

在I2单元格输入公式:=VLOOKUP("姓名5",$B$3:$F$10,2,FALSE),按回车键即可查找到学生“姓名5”的语文成绩。见下图:


VLOOKUP函数可以对单元格区域的第一列查找,然后返回该区域相同行指定列的值。如果单元格区域的第一列有两个及以上相同的需要查找的值,查找到的值只会是排在最前面的那一个。

本例中,第1参数要查找的值是“姓名5”,位于B列,第2参数要查找的区域是B3:F10,第3参数2表示要查找的语文成绩位于选择的查找区域第二列(注意:不是工作表第2列的值),第4参数FALSE表示精确匹配查找。

本例中,数学成绩排在查找区域B3:F10的第3列,英语成绩排在查找区域B3:F10的第4列,总分排在查找区域B3:F10的第5列。相当于区域B列、C列、D列、E列、F列对应1、2、3、4、5。

(二)根据笔试和面试成绩评定等次

某部门招考专业技术岗位人员,考试采取笔试+面试的方式,根据笔试和面试成绩平均分确定等次,小于60分为“差”,大于等于60分小于80分为“及格”,大于等于80分小于90分为“良好”,90分及以上为“优秀”。我们可以预先设置好分数段和对应的等次,然后用VLOOKUP函数进行模糊查找。


当VLOOKUP函数的第4参数设置为TRUE时,表示的是模糊查找,需要查找的值所在的列就必须按照升序进行排列,否则不能返回正确结果。在进行模糊查找时,VLOOKUP函数查找的是小于等于所需查找值的最大值。

本例中,D3表示要查找的“姓名1”的平均分;$G$3:$H$6表示分数段和等次区域,将D3单元格的值在该区域内查找;“2”表示$G$3:$H$6区域的第二列,即等次所在的列;TRUE在VLOOKUP函数中表示模糊查找。

本例是通过引用分数段和等次单元格区域进行判定,我们也可以运用IF函数多层嵌套的方式进行等次评定,公式可写成:=IF(D3<60,"差",IF(D3<80,"及格",IF(D3<90,"良好","优秀"))),两种方法的结果是完全相同的。

(三)根据学生姓名查找学号

某学校要通过学生的姓名查找学生“姓名4”的学号,学号在第1列,姓名在第2列,由于VLOOKUP函数只能对单元格区域的第1列查找指定的值,而我们查找的姓名却在第2列,这时候需要用IF函数对单元格区域作一定处理,使姓名位于单元格区域的第1列。有的朋友会问,那为什么不直接把学号列剪切到姓名列后面呢?当然这样操作也是可以的。不过这里为了讲解VLOOKUP和IF函数的使用方法,我们用下面的方法处理。


本例通过在IF函数中使用数组实现两列数据位置调换,对于需要查找到值不在单元格区域第1列的情况,一般使用LOOKUP函数进行查找,公式可写成:=LOOKUP("姓名4",B3:B10,A3:A10),两种方法的结果完全相同。

=IF(A1>=0,"正数","负数")这个很容易理解,如果条件成立,返回第一个值,条件不成立返回第二个。

A1>=0(条件表达式)的结果只有两种:A1的值大于等于0时,结果是TRUE,否则结果是FALSE,而在IF结构中,所有非0的数字都等同于TRUE,而0相当于FALSE,由此,下面两个公式的结果就可以理解了。

IF不仅可以返回一个值,也可以返回区域引用。所以上面这个例子的公式大家应该理解了。

而如果IF函数第一个参数是一个数组{1,0},如本例的=IF({1,0},B3:B10,A3:A10)参数为数组时,会分别进行计算。先用1作为参数判断,返回B3:B10,再用0作为参数判断,又返回一个结果A3:A10,两个结果会重新组合成一个数组,返回的将不是一组2个值,而是2列8行的一组值。

可以理解为,把B3:B10的值放在1的位置,把A3:A10的值放在0的位置,重构成一个2列8行的数组,使用IF函数将原B列放在第1列,A列放在第2列。两列数调换了位置,就可以用VLOOKUP函数从左向右查找。

说到底,并不是VLOOKUP函数可以实现反向查找,而是IF({1,0},B3:B10,A3:A10)把B列和A列的数据调换了位置而已。

(四)根据供货商和产品名称查询价格

某公司共有3个供货商供应A4纸、打印机耗材、席位牌等多种产品,现在需要根据某家供货商和产品名称查询单价。本例是一个多条件查找的问题,一般思路是将其转换为单条件查找,可以使用文本连接符将需要查找的条件连接为一个字符串,对于查找的列也作同样的处理,然后使用IF函数将处理后的列与要返回结果的所在列组成一个区域,最后使用VLOOKUP函数在这个新的区域中查找。


使用文本连接符连接在一起的两列单元格,连接之后相当于一列单元格。因此,在本例中VLOOKUP函数的第3个参数为2,而不是3。

对于多条件查找问题,如果最后返回的结果为数值型数据,且在查找单元格中符合条件的结果只有一个,该问题就可以转换为多条件求和的问题。本例就可以转换为多条件求和,解决多条件求和类问题的方法有很多,比如使用条件表达式的乘积、SUMIFS函数等。

本例中的以上三种方法的计算结果完全相同。

以上就是VLOOKUP函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。

个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!

感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!

}

  vlookup函数的使用方法你知道吗?今天小编将介绍VLOOKUP在使用中的一些小技巧。

  一、VLOOKUP多行查找时复制公式的问题

  VLOOKUP函数的.第三个参数是查找返回值所在的列数,如果我们需要查找返回多列时,这个列数值需要一个个的更改,比如返回第2列的,参数设置为2,如果需要返回第3列的,就需要把值改为3。。。如果有十几列会很麻烦的。那么能不能让第3个参数自动变呢?向后复制时自动变为2,3,4,5。。。

  在EXCEL中有一个函数COLUMN,它可以返回指定单元格的列数,比如

  单元格引用复制时会自动发生变化,即A1随公式向右复制时会变成B1,C1,D1。。这样我们用COLUMN函数就可以转换成数字1,2,3,4。。。

  【例】:下例中需要同时查找性别,年龄,身高,体重。

  这里就是使用COLUMN(B1)转化成可以自动递增的数字。

  二、VLOOKUP查找出现错误值的问题。

  1、如何避免出现错误值。

  EXCEL2003 在VLOOKUP查找不到,就#N/A的错误值,我们可以利用错误处理函数把错误值转换成0或空值。

  2、VLOOKUP函数查找时出现错误值的几个原因

  A、实在是没有所要查找到的值

  B、查找的字符串或被查找的字符中含有空格或看不见的空字符,验证方法是用=号对比一下,如果结果是FALSE,就表示两个单元格看上去相同,其实结果不同。

  C、参数设置错误。VLOOKUP的最后一个参数没有设置或设置成1。第二个参数数据源区域,查找的值不是区域的第一列,或者需要返回的字段不在区域里,参数设置在入门讲里已注明,请参阅。

  D、数值格式不同,如果查找值是文本,被查找的是数字类型,就会查找不到。解决方法是把查找的转换成文本或数值,转换方法如下:

  文本转换成数值:*1或--或/1

  数值转抱成文本:&""

【VLOOKUP函数使用小技巧】相关文章:

}

我要回帖

更多关于 用vlookup函数怎么查找文本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信