今天花花问了我这样一个问题:
VLOOKUP函数怎么使用?
我比较震惊的是,这不是刚接触Excel最常碰到的一个函数吗?难道她之前都是用的假的Excel?
看在她请我吃饭的份上,我得好好的教教她。
函数解释
VLOOKUP意思是在垂直方向上进行查询。
lookup_value 需要在数据表首列进行搜索的值,可以是数值、引用或者字符串。
table_array 要在其中搜索数据的文字、数字或逻辑值表,可以是对区域或区域名称的引用。
col_index_num 应返回其中匹配值的table_array中的列序号,表中首个值列的序号为1。
range_;ookup 逻辑值:若要在第一列中查找大致匹配,请使用TRUE或省略;若要查找精确匹配,请使用FALSE。
说人话就是:
精确匹配
要在上图的B2:C11区域找工号为900127的员工姓名,就可以输入下图的公式来查找:
公式运算的原理就是:在B列从B2单元格依次往下查找,直到找到数据为900127的单元格,然后在此单元格依次向右找到目标为第2列的数据,最后在输入公式的单元格返回目标数据的值。
需要注意的是,查找的对象必须在指定查找区域的首列。
大致匹配
上面的例子讲的是精确匹配,那么VLOOKUP函数还有没有其他的应用呢?
有,这个应用就是大致匹配。
什么意思呢?请看下图:
想要知道税前工资扣了社保公积金个人缴纳部分,减去个税起征点后应纳税所得额所对应的税率及速算扣除数,这该怎么办呢?
从上图看,只有数据区间,没有准确的数值,这时候该怎么用VLOOKUP函数呢?
下面我来一步步介绍,
首先把数据区间的文字转变为数字,
比如查找应纳税所得额为4500时,对应的税率为多少?在单元格内输入下图公式,
是不是感觉不像是VLOOKUP的公式?
其实是对的,如果不对的话返回值是显示错误的,为什么这样呢?
这就是公式中第4个参数(查找方式,TRUE/FALSE)的作用,显然这里没用第4个参数,那么省略的话就默认是大致匹配,前文中也提到过。
大致匹配的原理就是:将查找的对象从上往下依次比较大小,当查找的对象大于或等于此单元格且小于下一个单元格时,取其此单元格所在的行为匹配行,再根据列序号定位到目标数据单元格。
需要注意的是,需要将需要查找的数据区域按照首列从小到大升序的排列方式排序。
花花听了感觉很有用,马上就去操作练习了。