excel表格vlookup函数匹配不出来的原因有哪些?
vlookup函数匹配不出来的原因有哪些?
大家好,这里是Excel教程学习,今天来了解vlookup函数匹配不出来的原因,主要包含了7个点,这里会分别按照公式来进行讲解。
·首先来看一下vlookup函数的语法,它的官方定义是搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。通俗来讲它的定义是查询指定的查找值在引用区域中的位置,然后返回指定列的数据,默认执行精确查找,它包含4个参数。
→这里来看第一个公式,要查询数字2在区域中的位置,由于在a列首列中并不包含数字2,也就是说查找值并不存在,此时它会返回一个错误值结果,这是vlookup函数最为常见的匹配不出来的原因。
→第二个是数据类型不匹配,这里是要查找数字3在a列中的位置,然后匹配b列中的对应的值,此时它返回了准确的结果。当修改数字3为一个文本数字时,由于数值和文本数字属于不同的数据类型,所以它无法被vlookup函数进行查询和匹配,同样的返回了一个错误值结果。
→第三个包含空格或不可见字符,这里要查询78在a列中的位置,然后返回b列中的结果,由于在a列中78实际上是包含了一个空格,所以当直接查询数字78时,它返回了一个错误值。所以要查询到准确的结果就需要使用双引号来引用包含空格的查询值,然后才会返回它对应的准确结果。
→第四点是查询列不在第一列,比如这个公式中要查询字母a在区域中的位置,但是由于字母a是位于区域中的第二列,而vlookup函数的逻辑是:它的查找列要必须位于第一列,所以它返回了一个错误结果。
·然后看第5点,返回列超出了引用区域的范围,也就是说在这个公式中查找区域只包含了两列,但是返回的列又要超出了区域的列数,所以它返回了一个错误值结果。
·接着看第6点匹配类型不准确,匹配类型包含了两种方式,即近似匹配和精确匹配。这里是要查询数值11在区域中的对应值,由于a列中并不包含数字11,所以执行精确查找时无法返回一个准确结果而显示为错误值匹配,所以需要将它的第四参数修改为近似匹配,也就是数值1,此时运算公式就得到了它对应的值为"e"配。
·接着第7点数据表的排序,它主要对应匹配方式为近似匹配,同样的要查询数字11在a列中的位置,然后返回b列的结果。当执行近似查询时返回了结果为字母e,这是一个准确的结果。当将a列中的数字进行修改时,比如将3修改为44,将5修改为55,此时可以看到由于此时的查询列没有执行升序排序,它的排序是错乱的,所以它返回了一个错误的结果。
以上7点就是VLOOKUP函数匹配不出来的常见原因。