为什么vlookup查询不到数据?

如题所述

因为单元格格式没有设置为常规。

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

扩展资料:

VLOOKUP的错误值处理:

如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。例如,如果想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:

=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在Excel 2007以上版本中,以上公式等价于

=IFERROR(vlookup(1,2,3,0),0)

这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。

这里又用了两个函数:

第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。

第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。

举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)

在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-12-18
如果您使用VLOOKUP函数进行数据查询,但无法找到结果,可能有以下几个原因:
数据不存在:VLOOKUP函数是基于查找值在指定范围内的匹配来进行查询的。如果查找值在范围内不存在,函数将无法返回结果。请确保您输入的查找值与范围中的某个值完全匹配。
查找值不在第一列:VLOOKUP函数默认要在查找范围的第一列中进行查找。如果要查询的数据位于其他列,您需要确保在函数中正确指定了列索引号。
例如:VLOOKUP(A2, B:C, 2, FALSE)
上述函数将在B列中查找A2的值,并返回B列对应行的第二列的值。
范围不正确:确保您正确指定了要进行查找的范围。范围应该包括要进行匹配的数据以及要返回的结果列。
查找范围未排序:VLOOKUP函数要求查找范围是按升序排列的。如果范围未排序,函数可能无法找到准确的匹配。
使用近似匹配:VLOOKUP函数有一个可选参数,用于指定是否使用近似匹配。如果将参数设置为TRUE或省略该参数,则函数将使用近似匹配。如果您想要进行精确匹配,请确保将该参数设置为FALSE。
数据类型不匹配:VLOOKUP函数在进行匹配时要求查找值和范围中的值具有相同的数据类型。例如,如果查找值是文本类型,但范围中的值是数字类型,函数可能无法找到匹配。
请检查上述因素,确定是否有哪个因素导致VLOOKUP函数无法查询到数据。
相似回答