搬家第42天-excel函数vlookup使用练习

vlookup查询函数在excel中还是很强大的,今天先做这个函数的练习,后面会用到这个函数实现较为复杂的功能。
vlookup函数的语法形式是
= VLOOKUP (查阅值、包含查阅值的区域、包含返回值的区域中的列号、近似匹配(TRUE)或完全匹配(FALSE))
要查找的值,也被称为查阅值。
查阅值所在的区域。 请记住,查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。 例如,如果查阅值位于单元格 C2 内,那么您的区域应该以 C 开头,就不能从B开头。
区域中包含返回值的列号。 例如,如果指定 B2:D11 作为区域,则应将 B 作为第一列,将 C 作为第二列进行计数,依此类推。
(可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。 如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配
有了这些解释,还是不太明白,需要用实际例子来说明。比如有这样一张表格
比如我想查询上海分公司2018年的销售额,输入公式=VLOOKUP("上海",B2:E6,3,0)可以得到结果720
这个公式中"上海"就是查阅值,B2:E6就是在什么范围内查找等于"上海"的这个单元格,3表示找到等于"上海"单元格之后,读取在第3列数据(第一列是分公司名字,第二列是2017年销售额,第三列是2018年销售额),0表示精确查找。
 
比如我想知道名字包含"上'的分公司2017年的销售业绩,使用公式=VLOOKUP("上*",B2:E7,3,FALSE)
这样就能得出上海分公司2017年销售额是720.如果我们把公式修改成=VLOOKUP("上?",B2:E7,3,FALSE),通配符换成问号?,通常可以得到上海分公司2017年销售额720。如果我们把广州修改成上饶,虽然也是带有上字,使用=VLOOKUP("上*",B2:E7,3,FALSE)或者=VLOOKUP("上?",B2:E7,3,FALSE)都得到结果是720,说明有多个条件满足的情况下,只获取第一个条件的数据。如果把上海修改成"上上海",使用
=VLOOKUP("上*",B2:E7,3,FALSE)得到的是上上海分公司数据720,使用
=VLOOKUP("上?",B2:E7,3,FALSE)得到的是上饶公司的数据650
这说明星号和问号同样作为通配符,作用是不一样的,型号可以通配N个字符,问号只能通配一个字符。
 
如果公式写成=VLOOKUP("南京",B2:E7,2,FALSE),那么会显示#N/A,没有查询到结果。
如果输入公式=VLOOKUP("北京",B2:E7,5,FALSE),会显示#REF!,虽然有"北京"这个查阅值,但是B2:E7只有四列,要查询第5列数值肯定会报错的。
如果输入公式=VLOOKUP(北京,B2:E7,2,FALSE),会显示#NAME?这是因为北京这个查询值属于字符串,需要加英文双引号。
 
 
前面的练习都是基于"精确查找",vlookup函数最后一个参数都是false(或者0),如果使用“模糊查询”会怎么样呢?还是上面那个表格,如果输入公式=VLOOKUP("梧州",B2:E7,3,0)精确查找,因为没有梧州这个分公司,得到的结果#N/A,如果把公式修改为=VLOOKUP("梧州",B2:E7,3,1)模糊查询,找到近似结果,广州分公司2018年的销售额,得到结果650。我不知道微软excel软件对于近似结果的判断标准是什么。再次输入公式=VLOOKUP("南京",B2:E7,3,1),没有南京这个分公司,那么excel会不会把北京分公司作为近似结果呢?实际情况是不会!结果是#N/A不过稍微修改一下公式=VLOOKUP("南京",B3:E7,3,1)也就是改变了查询的范围,excel又把北京当作近似结果了,很神奇啊。
posted @ 2021-03-11 10:43  来自金沙江的小鱼  阅读(672)  评论(0编辑  收藏  举报