为什么用lookup得到错误值
@墨轰6393:使用lookup函数查找时为什么前几个是正确的,后面的则是错误的值呢? -
尤宏18890758338…… 这是利用了LOOKUP函数的向后兼容性,对于多条件查询特别有效,不用按数组公式方式输入.当有多个条件符合时,总是返回最后一个. LOOKUP函数,当找不到查找值时,会返回小于查找值的最大值所对应的数据,现在要查找的是1,但后面结果只有两种0和#DIV/0!,符合条件的为0,不符的为#DIV/0!,永远找不到1,所以会返回最后一个0,所对应的数据,但是如果所有条件都不符合,则全部都是#DIV/0!,则结果返回错误值#N/A. 上面的公式必须加绝对引用符,否则就不能向下向右填充了: =LOOKUP(1,0/(($B$3:$B$20=H$2)*($C$3:$C$20=$G11)),$D$3:$D$20)
@墨轰6393:excel2003,vlookup函数错误,是什么原因 -
尤宏18890758338…… D1是姓名,在第二参数A:C列的首列A列去找,当然是找不到的,所以出错,你这个情况不能直接用VLOOKUP函数去找,因为姓名不在区域的最左边一列,F1公式改成比如=INDEX(B:B,MATCH(D1,C:C,)) 下拉.
@墨轰6393:excel中 LOOKUP函数 总是出错 ~~~~~~~~~~~~~~ 得到的计算结果是错误的..
尤宏18890758338…… lookup要出正确的结果,第二个参数必须是升序…… 也就是,你B列的数据必须是升序排列才会是正确结果. 还有,第二、第三参数应该是一一对应. 你换成VLOOKUP函数吧. =vlookup(A1,B1:C10,2,)
@墨轰6393:excel函数得到错误的结果 -
尤宏18890758338…… 原因在于第二参数姓名列是文本,没有按照升序排列,LOOKUP查找的原理是二分法,从数据列一半的位置开始查找,第一个查找值是第int(9/2)个,也就是第5行的巴七,八七的汉语首字母是(BQ);查找值赵六的汉语拼音首字母是(ZL),...
@墨轰6393:excel中使用vlookup函数出现#N/A错误怎么办 -
尤宏18890758338…… 未查找到对应的值时,会出现#N/A错误.你可以f5键调出定位对话框,定位公式中错误值,然后将字体颜色改为白色,或者删除错误值的公式,这是一种方法.另外你可以在公式外面再嵌套一个iferror公式,=iferror(vlookup公式,""),这样当出现#N/A时,自动会填充为空,这个公式在2003版本中没有.
@墨轰6393:在excel里面,用lookup 公式得到错误答案. 求真相.....见附件 -
尤宏18890758338…… 邮件已收到你的公式没有错,当默认省略时,值为TRUE,为精确匹配,此时你的数据应该要进行排序,排序过后就能得到正确答案,如果你不想排序,那就只能模糊匹配,公式=VLOOKUP(8001,sheet2!$A$2:$L$880,2,false)
@墨轰6393:在DBGrid中使用了LookUP字段,会提示堆栈出错!怎么回事?
尤宏18890758338…… dqiuqiu(D-q-Q)是会出现类似的错误,如果你套用几个表的话,我也遇到过,你只有试着改变你设计程序的思路来解决,类似于主从表的设计,但不是主从表哦,你把其中最重要的表设为要显示的主表,然后根据程序要求来设计它提取数据的方法,你再想想
@墨轰6393:在ecxel使用vlookup盘函数,出现数据错误的问题? -
尤宏18890758338…… 使用第一图中的精确查找公式,将第三参数由1修改为3即可.这个工作簿也要打开吧.看一下G列合同名称与另一工作簿工作表的F列合同名称是否相同?是否其中一列有空格或不可见的字符,而另一列则没有.
@墨轰6393:excel问题
尤宏18890758338…… 照你所说的情况,一个原因是所搜索的范围中要按姓名排序,如有重名的,只能得到第一个搜索到的结果.另一个原因是vlookup,的最后有个参数没加,使用的是默认,改成true试试,不行再改成false试试.
@墨轰6393:excel AVERAGE函数结果为啥是错误? -
尤宏18890758338…… #VALUE! 表示使用了错误的参数或运算对象,VLOOKUP函数必须保证要查找的A2单元格的值,出现在E57:E365这一区域中,否则结果出错.
尤宏18890758338…… 这是利用了LOOKUP函数的向后兼容性,对于多条件查询特别有效,不用按数组公式方式输入.当有多个条件符合时,总是返回最后一个. LOOKUP函数,当找不到查找值时,会返回小于查找值的最大值所对应的数据,现在要查找的是1,但后面结果只有两种0和#DIV/0!,符合条件的为0,不符的为#DIV/0!,永远找不到1,所以会返回最后一个0,所对应的数据,但是如果所有条件都不符合,则全部都是#DIV/0!,则结果返回错误值#N/A. 上面的公式必须加绝对引用符,否则就不能向下向右填充了: =LOOKUP(1,0/(($B$3:$B$20=H$2)*($C$3:$C$20=$G11)),$D$3:$D$20)
@墨轰6393:excel2003,vlookup函数错误,是什么原因 -
尤宏18890758338…… D1是姓名,在第二参数A:C列的首列A列去找,当然是找不到的,所以出错,你这个情况不能直接用VLOOKUP函数去找,因为姓名不在区域的最左边一列,F1公式改成比如=INDEX(B:B,MATCH(D1,C:C,)) 下拉.
@墨轰6393:excel中 LOOKUP函数 总是出错 ~~~~~~~~~~~~~~ 得到的计算结果是错误的..
尤宏18890758338…… lookup要出正确的结果,第二个参数必须是升序…… 也就是,你B列的数据必须是升序排列才会是正确结果. 还有,第二、第三参数应该是一一对应. 你换成VLOOKUP函数吧. =vlookup(A1,B1:C10,2,)
@墨轰6393:excel函数得到错误的结果 -
尤宏18890758338…… 原因在于第二参数姓名列是文本,没有按照升序排列,LOOKUP查找的原理是二分法,从数据列一半的位置开始查找,第一个查找值是第int(9/2)个,也就是第5行的巴七,八七的汉语首字母是(BQ);查找值赵六的汉语拼音首字母是(ZL),...
@墨轰6393:excel中使用vlookup函数出现#N/A错误怎么办 -
尤宏18890758338…… 未查找到对应的值时,会出现#N/A错误.你可以f5键调出定位对话框,定位公式中错误值,然后将字体颜色改为白色,或者删除错误值的公式,这是一种方法.另外你可以在公式外面再嵌套一个iferror公式,=iferror(vlookup公式,""),这样当出现#N/A时,自动会填充为空,这个公式在2003版本中没有.
@墨轰6393:在excel里面,用lookup 公式得到错误答案. 求真相.....见附件 -
尤宏18890758338…… 邮件已收到你的公式没有错,当默认省略时,值为TRUE,为精确匹配,此时你的数据应该要进行排序,排序过后就能得到正确答案,如果你不想排序,那就只能模糊匹配,公式=VLOOKUP(8001,sheet2!$A$2:$L$880,2,false)
@墨轰6393:在DBGrid中使用了LookUP字段,会提示堆栈出错!怎么回事?
尤宏18890758338…… dqiuqiu(D-q-Q)是会出现类似的错误,如果你套用几个表的话,我也遇到过,你只有试着改变你设计程序的思路来解决,类似于主从表的设计,但不是主从表哦,你把其中最重要的表设为要显示的主表,然后根据程序要求来设计它提取数据的方法,你再想想
@墨轰6393:在ecxel使用vlookup盘函数,出现数据错误的问题? -
尤宏18890758338…… 使用第一图中的精确查找公式,将第三参数由1修改为3即可.这个工作簿也要打开吧.看一下G列合同名称与另一工作簿工作表的F列合同名称是否相同?是否其中一列有空格或不可见的字符,而另一列则没有.
@墨轰6393:excel问题
尤宏18890758338…… 照你所说的情况,一个原因是所搜索的范围中要按姓名排序,如有重名的,只能得到第一个搜索到的结果.另一个原因是vlookup,的最后有个参数没加,使用的是默认,改成true试试,不行再改成false试试.
@墨轰6393:excel AVERAGE函数结果为啥是错误? -
尤宏18890758338…… #VALUE! 表示使用了错误的参数或运算对象,VLOOKUP函数必须保证要查找的A2单元格的值,出现在E57:E365这一区域中,否则结果出错.