在“VLOOKUP”函数中为何“TRUE”是模糊查找,而“FALSE”反而是精确查找?

在“VLOOKUP”函数中为何“TRUE”是模糊查找,而“FALSE”反而是精确查找,“TRUE”翻译出来是“真实的”,“FALSE”翻译出来是“错误的”,我想,是不是应该反过来呢?(肯定我的想法是不对的),请高人指点!
我总觉得"VLOOKUP"就是查找,如果要"精确查找"就应该是"真","模糊查找",就应该是"假",可能是我们的思维习惯与西方人不一样吧,例如德国人在填表时,对选定的内容是打“×”,而我们中国人是打“√”

如果规定"Range_lookup" 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值

"阳光上的桥"和"xxinlliang"的答复都对,我可以采纳两个答案吗?

Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。

扩展资料

VLOOKUP的错误值处理。

如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。

例如,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:

=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))

在Excel 2007以上版本中,以上公式等价于

=IFERROR(vlookup(1,2,3,0),0)

这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。

这里又用了两个函数。

第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。

第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)

在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。

参考资料来源:百度百科-VLOOKUP函数应用

参考资料来源:百度百科-VLOOKUP

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
这个值指示vlookup是否查找近似匹配值,所以true就是模糊,false不允许模糊本回答被提问者和网友采纳
第2个回答  2019-08-20
因为true是1,false 是0。
vlookup是查找,如果要找的值跟实际值有差值,那么差值存在,就是1,近似查找,true
相反没有差值,即o,就是false,就是精确查找
第3个回答  2019-05-10

确实OFFICE2010版本里面的中文解释有误,很容易出错。

第4个回答  2009-06-10
vlookup,lookup,hlookup这些函数都是允许模糊查找的,所以填false禁止它.
vlookup默认的最后一个参数是false的,即不填false也会精确查找.
如:
=vlookup(a1,M:O,2,)

=vlookup(a1,M:O,2,false)
是等效的.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网