VLOOKUP函数最后⼀个参数导致的问题
作者:
今天同事问了我⼀个vlookup函数的问题。他在使⽤这个函数时发现明明有值却显⽰#N/A。公式是复制的,只有⼀⾏没有结果,其它都有结果,不存在公式错误或者值不对的问题,如下图所⽰:
我们知道,VLOOKUP第4参数(最后⼀个参数)为TRUE或忽略时是⾮精确匹配,为FALSE或0时是精确匹配,如下图:
同事没有写第4个参数,所以结果是模糊匹配。有⼈说最后⼀个参数⽤TRUE的话经常出问题,有完全匹配的值,函数也会返回#N/A(同事的情况就是这样),其实那是他们不知道⾮精确匹配是有条件的,搜索范围内的值是需要按升序排序的,否则结果很不靠谱。所以,我同事那些看似有值的结果,其实有些结果是不对的,我⽤精确⽐较试了⼀下,发现有些不存在的号码也会有搜索结果。
所以,⽇常⼯作中我们经常⽤到的都是精确⽐较,只有少数特例才会⽤到⾮精确⽐较。有⼈说微软是不是搞反了,最后⼀个参数应该是为TRUE或忽略时为精确⽐较才对,可实际情况不是如此。
结论:⽤vlookup函数时,不要忽略最后⼀个参数。vlookup模糊匹配
最后,说⼀个利⽤⾮精确⽐较的有意思的应⽤,就是查最后⼀⾏。
假定有⼀个表,不断追加数据,那么,我想知道最新追加的数据是什么怎么办?
如下图所⽰,只要查⼀个编码⾜够⼤的字,就可以定位最后⼀⾏的产品名称和编码:
如果是数字或者⽇期,则要设置查⼀个⾜够⼤的数字就⾏了,如下图所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论