搬家第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函数怎么用不了如果公式写成=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⼜把北京当作近似结果了,很神奇啊。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。