vlookup的精确查找和模糊的区别?

为什么我在J列的时候用精确查找,反而查不到答案,就是张力那里显示150,要用模糊查找才能找到答案?这是什么原理?

vlookup函数中模糊匹配和精确匹配的区别在于是否允许函数返回与查找值近似的结果。

一,首先精确查找会直接到对应的数值,也就是说找到相同的数值运算结束。

图中为例,vlookup函数中第四个参数为FALSE时输出精确查找到的数值也就是对应的D列中的200。

二,模糊查找则会沿着vlookup函数的逻辑进行模糊查找,找到小于或等于查找值的最大值作为查询的结果。

图中为例,当vlookup函数中第四个参数为true或者省略的时候,函数输出一个模糊的数值,这个数值小于或者等于对应数值,所以模糊匹配匹配到了D列中的任意一个符合条件的数值,即150。

参考资料

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

VLOOKUP函数的公式为:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),其中第一个参数是要查找的值,第二个参数是要查找的区域,第三个参数是返回数值在查找区域中的第几列,第四个参数是精确查找或模糊查找。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-05
VLOOKUP最后的参数为FALSE或者为0时,才是精确查找。而当最后参数为TRUE或为1时,则是模糊查找,这两者这不要弄相反了。

从提问的截图中的公式看来,最后参数为FALSE,这正是精确查找,这是对的。这个FALSE可以省略不写,省略时默认就是FALSE,但前面那个逗号不能省略。如果把逗号也省略了,就默认为TRUE,则是模糊查找了。

提问公式还要修改第二参数 A2:F9 为 A$2:F$9 ,否则下拉时会出错的,则公式修改为:
=VLOOKUP(I2,A$2:F$9,4,)追问

你自己看,他说如果FALSE是大致匹配,如果是TRUE或忽略,则是精确匹配,难道大致匹配是精确查找的意思???兄弟你看错了吧

追答

“思而不学则殆”:只空想而没有理论和实践知识,到头来只会困惑不解,即使逻辑思维能力再强也得不到有价值的结论。(亲,说明不一定是对的,学习需要自己动手实践,一试便知!)


我不会犯这种低级错误。。。。你自己看吧。


本回答被提问者采纳
相似回答