Excel的vlookup函数问题
发布时间:2025-05-23 08:30:58 发布人:远客网络
一、Excel的vlookup函数问题
vlookup函数是一个非常好用的查找函数,但由于种种原因,在实际使用时会遇到种种让人搞不明白的错误。于是兰色就把常遇到的vlookup错误问题来一次大整理,希望能对同学们有用。
第1种:第2个参数区域设置错误之1。
例:如下图所示,根据姓名查找龄时产生错误。
错误原因: vlookup函数第二个参数是查找区域,该区域的第1列有一个必备条件,就是查找的对象(A9),必须对应于区域的第1列。本例中是根据姓名查找的,那么,第二个参数姓名必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列。所以公式应改为:
第2种:第2个参数区域设置错误之2。
例2如下图所示根据姓名查找职务时产生查找错误。
错误原因:本例是根据姓名查找职务,可大家注意一下,第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了。所以公式应改为:
第3种:第4个参数少了或设置错误。
例3,如下图所示根据工号查找姓名返回错误
错误原因:vlookup第四个参数为0时表示精确查找,为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略,按模糊查找进行。当区域也不符合模糊查找规则时,公式就会返回错误值。所以公式应改为。
或=VLOOKUP(A9,A1:D6,2,)注:当参数为0时可以省略,但必须保留“,”号
书接上回,继续介绍vlookup函数查找常见错误。
二、数字格式不同,造成查找错误。
第4种查找为数字,被查找区域为文本型数字。
例4:如下图所示根据工号查找姓名,查找出现错误。
错误原因:在vlookup函数查找过程中,文本型数字和数值型数字会被认为不同的字符。所以造成无法成功查找。
解决方案:把查找的数字在公式中转换成文本型,然后再查找。即:
第5种查找格式为文本型数字,被查找区域为数值型数字。
例5:如下图所示根据工号查找姓名,查找出现错误
解决方法:把文本型数字转换成数值型。即:
三、引用方式使公式复制后产生错误。
第6种没有正确的使用引用方式,造成在复制公式后区域发生变动引起错误。
例6,如下图所示,当C9的公式复制到C10和C11后,C10公式返回错误值。
错误原因:由于第二个参数A2:D6是相对引用,所以向下复制公式后会自动更改为A3:D7,而A10中的工号A01所在的行,不在A3:D7区域中,从而造成查找失败。
解决方案:把第二个参数的引用方式由相对引用改为绝对引用即可。
B9公式改为:=VLOOKUP(A9,$A$2:$D$6,2,0)
兰色说:今天又介绍了三种常遇到的vlookup查找错误。明天我们将继续介绍vlookup函数的其他查找错误。如果你也遇到了vlookup的错误,可以把公式通过微信平台发给我
前面讲了6种vlookup常见的查找错误类型,今天兰色接着说。
例7如下图所示,由于A列工号含有多余的空格,造成查找错误。
错误原因:多一个空格,用不带空格的字符查找当然会出错了。
解决方案: 1手工替换掉空格。建议用这个方法
2在公式中用trim函数替换空格而必须要用数据公式形式输入。
即:=VLOOKUP(A9,TRIM(A1:D6),2,0)按ctrl+shift+enter输入后数组形式为{=VLOOKUP(A9,TRIM(A1:D6),2,0)}
在表格存在大量的“空格”,但又用空格无法替换掉时,这些就是类空格的不可见字符,这时可以“以其人之道还之其人之身”,直接在单元格中复制不可见字符粘贴到替换窗口,替换掉即可。
例:如下图所示的A列中,A列看不去不存在空格和类空格字符,但查找结果还是出错。
出错原因:这是从网页或数据库中导入数据时带来的不可见字符,造成了查找的错误。
解决方案:在A列后插入几列空列,然后对A列进行分列操作(数据-分列),即可把不可见字符分离出去。
兰色说:在日常vlookup函数查找错误示例中,第8种是最常见的一种错误之一。同学遇到vlookup查找错误时,如果参数设置没有问题,就看一下数据表中有没有多余的空格。明天我们接着说第10~12种查找错误类型,和vlookup的高级应用有关。
知不觉,我们已学完了vlookup函数的前9个易错知识点,好多同学说很实用。谢谢同学们的鼓励。今天是最后三个知识点了。
第10种:反向查找vlookup不支持产生的错误。
例10如下图所示的表中,根据姓名查找工号,结果返回了错误。
错误原因:vlookup不支持反向查找。
解决方法:1用if函数重组区域,让两列颠倒位置。
=VLOOKUP(D8,IF({0,1},D2:D4,E2:E4),2,0)
=INDEX(D2:D4,MATCH(D8,E2:E4,0))
例11,如下图所示,根据区间查找提成返回错误值。
错误原因:~用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~。如在表格中查找3*6,356,376也被查找到。
如果精确查找3*6,需要使用~,如下图所示。
解决方法:用~~就可以表示查找~了。所以公式可以修改为
=VLOOKUP(SUBSTITUTE(A8,"~","~~"),A2:B4,2,0)
第12种:vlookup函数第1个参数不直接支持数组形式产生的错误
例12:如下图所示,同时查找A和C产品的和,然后用SUM求和。
错误原因: VLOOKUP第一个参数不能直接用于数组。
解决方法:利用N/T+IF结构转化一下数组,如果不了解N/T+IF结构用法,可以参考。公式修改为:
=SUM(VLOOKUP(T(IF({1},A8:B8)),A2:B5,2,))
二、vlookup函数的使用方法
在excel中有一个很好用的公式,vlookup函数,但是也是一个很难掌握的公式,很多人没有理解这个函数的使用方法。下面我们通过例子来实际了解一下如何使用vlookup函数。 vlookup函数是Excel中的一个纵向查找函数。
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数1:lookup_value需要在数据表第一列中进行查找的对象,可以是数值、引用或文本字符串。
参数3:col_index_num返回查找区域第N列。
参数4:range_lookup查找模式查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配;为TRUE或1则返回查找近似匹配值。如果省略,则默认为模糊匹配。
以视频中成绩单为例,想知道王小明和周瑜的化学成绩,那如何用vlookup实现呢?
在化学的单元格中输入=vlookup函数,然后点击A2,选中1月中的A列至J列,数一下成绩在1月数据查找区域的第6列,输入数字6,参数4输入为0,回车,结果就显示出来了。
在这个例子中,参数1为A2,参数2为'1月A列至J列,参数3为6,参数4为0
1、查找区域的首列必须含有查找的内容。即参数2的第一列必须是参数1查找的内容;
2、参数3必须是参数2查找区域中想要查找结果到第一列的第几列。
想知道王小明和周瑜的生物成绩,复制F2中的公式,显示为N/A,查看公式,我们可以看到数据区域为1月表中的A列至J列。出现了上述易错点。这是将A改为B,也可以的到正确结果。
三、vlookup函数的使用方法vlookup函数怎么使用
在excel中有一个很好用的公式,vlookup函数,但是也是一个很难掌握的公式,很多人没有理解这个函数的使用方法。下面我们通过例子来实际了解一下vlookup函数的使用方法。
vlookup函数是Excel中的一个纵向查找函数
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数1:lookup_value需要在数据表第一列中进行查找的对象,可以是数值、引用或文本字符串。
参数3:col_index_num返回查找区域第N列
参数4:range_lookup查找模式——查找时是精确匹配,还是近似匹配。
如果为FALSE或0,则返回精确匹配;
为TRUE或1则返回查找近似匹配值。
以视屏中成绩单为例,想知道“王小明”和“周瑜”的“化学成绩”,那如何用vlookup实现呢?
在“化学”的单元格中输入=vlookup函数,
然后点击【A2】,选中【1月中的A列至J列】,
数一下成绩在1月数据查找区域的第6列,输入数字6,参数4输入为“0”。回车,结果就显示出来了。
1、查找区域的首列必须含有查找的内容。即参数2的第一列必须是参数1查找的内容。
2、参数3必须是参数2查找区域中想要查找结果到第一列的第几列
想知道“王小明”和“周瑜”的“生物成绩”,复制F2中的公式,显示为#N/A,
查看公式,我们可以看到数据区域为1月表中的A列至J列。
出现了上述易错点。这是讲A改为B,也可以的到正确结果。
关于vlookup函数的使用方法就给小伙伴们介绍到这了,小伙伴们可以根据上述的例子多练习几遍哟。
excel填充妙用excel填充使用方法
Ps如何安装字体ps安装字体的方法
Ps填充快捷键PS填充快捷键怎么使用