为什么我在使用VLOOKUP函数时会出现错误,同样一个公式,却查不到值,而且要查找的内容也完全相同。

如题所述

一般有两种情况:

1、首先确保所输入的项目在所查找的列表中存在,如果已经存在,那么查询的列表的列顺序有可能错误。

2、A1为空时:A1为空时自然无法找到匹配显示为 N\A。A1所查找的部分如果是第一种情况没有找到,可以修改公式,如下:=IF(A1="","",VLOOKUP(A1,Sheet2!A:B,2,FALSE))。

Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。

如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为0。

扩展资料:

VLOOKUP函数使用注意事项:

1、括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输入一个0字,或者False;其实也可以输入一个1字,或者true。

前者表示的是完整寻找,找不到就传回错误值#N/A;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。

2、Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。

参考资料来源:百度百科-VLOOKUP函数



温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-29

一般有两种情况:

1、A1为空时:A1为空时自然无法找到匹配显示为 N\A。A1所查找的部分如果是第一种情况没有找到,可以修改公式,如下:=IF(A1="","",VLOOKUP(A1,Sheet2!A:B,2,FALSE))

2、首先确保所输入的项目在所查找的列表中存在,如果已经存在,那么查询的列表的列顺序有可能错误。

Vlookup所要查找的列是所选区域的第一列,也就是说,要查找某个信息比如说姓名,那么所选择的列表,顺序必须是姓名排在第一,比如 :姓名、年龄、性别,而不能是年龄、姓名、性别。

扩展资料:

excel里用VLOOKUP函数取同时满足两个条件值如下:

1、VLOOKUP函数的公式:=VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。提醒:完成的时候一定要同时按住ctrl、shift和回车三个键。

2、VLOOKUP公式中的条件1:条件2,意思就是将两个单元格连接在一起作为同一个整体进行查找。图中就是:F2:G2。

3、VLOOKUP公式中的$条件1区域$:$条件2区域$,意思就是把业务类型和订单编号作为同一个整体。就是图中:$A$2:$B$9(使用$锁定区域-绝对引用)。

本回答被网友采纳
第2个回答  推荐于2017-12-15
你的公式运用的很好。只是缺少了一个参数。
vlookup(匹配对象,数据源,列数,0)
最后那个参数可以省略,但逗号不可以省略的。
0是表示精确匹配。
所以在后面加个逗号就可以了。
=vlookup(a6,h$6:i$13,2,)本回答被网友采纳
第3个回答  2013-06-25
那么,你的源数据中可能有不可见的字符(比如空格)
你的公式改为
=if(iserror(vlookup(A6,H$6:I$13,2,)),vlookup("*"&A6&"*",H$6:I$13,2,),vlookup(A6,H$6:I$13,2,))
即可
第4个回答  2013-06-25
首先你的VLOOKUP()函数少输入个参数,应该改为:=vlookup(a6,h$6:i$13,2,0)
如果还不行的话你需要检查下工种列的单元格中是否有不可见的字符(如空格,可以双击进去用鼠标刷下),如果有的话可以查找替换掉再试试