EXCEL 中VLOOKUP 函数,为什么其中有一部分的返回值是不正确的。这两组数据在不同的工作表中。

=VLOOKUP(B94,[凯利冲压件价格2011.1.20马庆国通知.xls]价格表!$B$2:$C$83,2)

检查公式中引用的区域有没有加绝对引用符号,没有就加上去试试,如:

=VLOOKUP(D1,A1:B10,2,)

改为

=VLOOKUP(D1,$A$1:$B$10,2,)


===回答你的问题补充===

把公式改为这样试试,就是在公式后出加多一个参数0,用精确的方式查找。我上面举例的公式也是精确查找,只是0可以省略不写,但最后面的那个逗号不能省略。


=VLOOKUP(B94,[凯利冲压件价格2011.1.20马庆国通知.xls]价格表!$B$2:$C$83,2,0)


追问

那,0什么意思,我刚才试了试,正确,

追答

那0是VLOOKUP最后的一个参数,就代表以精确的方式查找,也可理解为完全100%的匹配。
如你公式中B94的值为1B18054000142 ,则在 $B$2:$C$83 这个区域中要找到完全相同于B94单元格的值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-17
你的函数错了,在括号中,2号后加上,0.如下:
=VLOOKUP(B94,[凯利冲压件价格2011.1.20马庆国通知.xls]价格表!$B$2:$C$83,2,0)
这样就对了!不对我就吃了它!追问

能告诉我那,0是什么意思么?

追答

就返回值是0,100%匹配,如果没有表示空值,会显示#N/A。

第2个回答  2013-05-17
可以理解成在另外一个表中没有找到,建议你号段的数据统一数学格式 再做vlookup
第3个回答  2013-05-17
出错的....000142前面或后面是否存空格或其他不可见字符
第4个回答  2013-05-17
你公式没有使用绝对引用
引用范围需要$ $
或者最后没有用绝对匹配的0值参数
你贴公式上来看看
相似回答