作者:iamlaosong

今天同事问了我一个vlookup函数的问题。他在使用这个函数时发现明明有值却显示#N/A。公式是复制的,只有一行没有结果,其它都有结果,不存在公式错误或者值不对的问题,如下图所示:

vlookup函数最后一个参数导致的问题

我们知道,VLOOKUP第4参数(最后一个参数)为TRUE或忽略时是非精确匹配,为FALSE或0时是精确匹配,同事没有写第4个参数,所以结果是非精确匹配。有人说最后一个参数用TRUE的话经常出问题,有完全匹配的值,函数也会返回#N/A,其实那是他们不知道非精确匹配是有条件的,搜索范围内的值是需要按升序排序的,否则结果很不靠谱。所以,我同事那些看似有值的结果,其实有些结果是不对的,我用精确比较试了一下,发现有些不存在的号码也会有搜索结果。

vlookup函数最后一个参数导致的问题

所以,日常工作中我们经常用到的都是精确比较,只有少数特例才会用到非精确比较。有人说微软是不是搞反了,最后一个参数应该是为TRUE或忽略时为精确比较才对,可实际情况不是如此。

结论:用vlookup函数时,不要忽略最后一个参数。

 

相关文章:

  • 2021-09-10
  • 2022-12-23
  • 2021-12-08
  • 2021-09-23
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-09-09
  • 2021-10-08
  • 2021-06-07
  • 2021-12-02
相关资源
相似解决方案