浅谈VLOOKUP函数的模糊查找
2015-07-27孟宪宇卢莉娜朱成文武汉军械士官学校指挥控制系军事信息教研室武汉430075
孟宪宇,卢莉娜,郑 炎,朱成文(武汉军械士官学校指挥控制系军事信息教研室,武汉 430075)
浅谈VLOOKUP函数的模糊查找
孟宪宇,卢莉娜,郑 炎,朱成文
(武汉军械士官学校指挥控制系军事信息教研室,武汉 430075)
本文介绍了Excel中VLOOKUP函数的基本用法,对各参数的意义做了详细说明;然后结合应用实例对VLOOKUP函数模糊查找功能的使用规则、实际应用做了重点阐述;最后补充说明了VLOOKUP函数中字符模糊查找的解决方式。
Excel;VLOOKUP;函数;模糊查找
0 前言
VLOOKUP函数是EXCEL中几个最重要的函数之一,用的比较多,但对于它的模糊查找功能,很多人并不清楚。为了方便大家学习,笔者特针对VLOOKUP函数模糊查找功能的使用,进行一次详细的说明。
1 VLOOKUP函数的基本用法
VLOOKUP是一个按列查找函数,给定一个查找的目标,它就能从指定的查找区域中按列查找返回想要查找到的值。它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,是否启用模糊查找)
下面以一个实例来介绍一下这个函数的使用
例1:如图1所示,要求根据表中的姓名,查找姓名所对应的年龄。
公式:B13 =VLOOKUP(A13,B3:F10,5,0)
图1
在这个例子中第1个参数是A13,即所需要查找的目标;第2个参数是B3:F10,为表中需要按列查找的区域,需要注意的是目标所在列必须位于查找区域的第一列;第3个参数是5,即查找区域中返回值所在列数;最后一个参数是0,逻辑值对应FALSE,意味着不启用模糊查找,采用精确查找,符合题目要求。
2 VLOOKUP函数模糊查找的用法
我们知道VLOOKUP函数最后一个参数是决定函数精确和模糊查找的关键。第4个参数如果指定值是0或FALSE就表示精确查找,而值为1 或TRUE时则表示模糊查找,如果缺少这个参数,默为值会认定为启用模糊查找。需要特别注意的是,对于查找操作,一般意义上来说“精确”即完全匹配,“模糊”即包含匹配,但对于VLOOKUP函数来说却完全不是这样。VLOOKUP函数中的模糊查找指的是给定一个数值,当找不到完全匹配的数值时,它会返回和它最接近,但比它小的那个数值。模糊查找有一个前提条件:引用的数据查找区域一定要升序排序,杂乱的数据是不行的。如下图表中A列数据符合查找要求,B列数据不符合。
VLOOKUP函数的模糊查找可以应用于数字的区间查找。数字的区间查找即给定多个区间,指定一个数就可以查找出它在哪个区间并返回这个区间所对应的值。下面来看一个实例。
例2:如图3所示,要求根据个人所得税税率表,计算某员工工资对应的税率及税额。
图2
图3
税率计算公式:= VLOOKUP(A12-3500,A3:B9,2,1)
上述公式中VLOOKUP函数最后一个参数为1,这表示VLOOKUP要进行数据的模糊查找。VLOOKUP在查找36500(工资超过起征额部分)时返回税率表35000所对应的税率30%,原因是35000和55000与36500最接近,但VLOOKUP只选比查找值小的那一个,所以公式会返回35000所对应的税率30%。另外,税额的计算公式为:
税额=(工资-起征额)*税率-速算扣除数
3 VLOOKUP函数字符的模糊查找
通过上文的内容我们知道VLOOKUP函数的模糊查找并非一般意义上的“字符包含式”模糊查找,那么在VLOOKUP函数中能否实现“字符包含式”模糊查找呢?答案是肯定的,我们可以借助通配符“*”
图4
和字符串连接符“&”来实现这个操作。这里仍然以一个例子来说明这个问题。
例3:在表中查找姓名中带“勇”字的士兵籍贯。
公式:=VLOOKUP("*"&A13&"*",B3:G10,6,0)
VLOOKUP的第一个参数允许使用通配符“*”来表示包含的意思,把“*”放在字符的两边,用字符串连接符“&”连接,即“"*" & 字符 & "*"”,就可以实现“字符包含式”的模糊查找了。
以上就是EXCEL中VLOOKUP函数模糊查找的详细用法,希望对大家的学习工作有所帮助。
[1] 肖凤亭,王云沼.计算机应用基础[M].北京:机械工业出版社.
[2] 李继兵.Excel公式与函数应用范例[M].北京:中国青年出版社.
孟宪宇(1987-),男,河北保定人,本科,研究方向:计算机软件及网站开发,助教。