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

时间:2024-06-01 08:16:44

作者:iamlaosong

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

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

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

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

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

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