excel如何稳稳的使用vlookup匹配工具?
题主的问题很有意思,在解答之前,我们先用一个动态图解了解一下vlookup函数是干什么的,
它的意思是在某一区域查找符合条件的值,那么如何使用他呢?首先我们的数据源是比较规范的,还不能出现以下情况,否则将不能返回正确的值。
1、不能正确理解第三参数,根据姓名查找岗位,返回列数为第四列
出错原因:返回的列数应该从查找值(姓名)位于首列开始数,姓名在查找区域为第一列,所以岗位为第四列,而且查找区域也不能写成A1:B6
2、查找值与源数据格式不一致,或者有不可见字符
出错原因:公式是没错,因为员工编号一个是文本,一个是数值型,只要统一了数据格式就可以解决
对于不可见字符导致的错误,只要将数据源分列就可以解决
3、通配符产生的错误
~用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~。
解决办法:将公式改为=VLOOKUP(SUBSTITUTE(D2,”~”,”~~”),A1:B8,2,0)
4、反向查找,我们vlookup函数最基本的原则就是要查找值位于查找区域的首列
但是还是有解决办法:1 用if函数重组区域,让两列颠倒位置。
=VLOOKUP(A16,IF({0,1},A1:A6,B1:B6),2,0)
2 用index+match组合实现。
=INDEX(A1:A6,MATCH(A16,B1:B6,0)
VLOOKUP函数教程
说明
纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。
示例
VLOOKUP(10003,A2:B26,2,FALSE())
语法
VLOOKUP(搜索键值,范围,索引,[已排序])
搜索键值
要搜索的值,如 42、”Cats” 或 I24。
范围
要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。
索引
要返回的值的列索引,范围中的第一列编号为 1。 如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE! 。
已排序-[可选]
[默认值为 TRUE() ] – 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE()。 建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A。 如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A。
实战
在线练习:【雷鸟365】 VLOOKUP.xlsx
***/work/table/26134501
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/29165.html