Excel中,用 Vlookup 调用数据的问题。

if(Vlookup(B2,8!A:B,4,0)<>"","有","没有". 如果在A列中没有等于B2的值,显示的是#N/A,想要显示 "没有” 应该怎么设置?

第1个回答  2011-08-04
公式有几个问题:
一、引用区域只有两列,而公式第三个参数是4,超出了2列的范围。返回肯定是#N/A。
处理:要么就改区域,将8!A:B改为8!A:E,要么就改参数,将4改为2.根据实际需要修改。
二、vlookup的返回结果不会出现空值的,只有三种结果:错误值、实际结果、0
如果查找结果对应的是"",会返回0,而不会返回""。
处理:加多个函数ISERROR或ISNA进行判断,或VLOOKUP()=0
=IF(ISNA(VLOOKUP(B2,8!A:E,4,0)),"没有","有")追问

谢谢,回答很有帮助。

第2个回答  2011-08-04
你的公式有点问题,如果Vlookup没找到相应数据会返回错误,因此只要判断该函数结果是否出错就可以了,将公式修改如下:
=IF(ISNA(VLOOKUP(B2,8!A:B,2,0)),"没有","有")追问

谢谢

第3个回答  2011-08-04
=IF(ISERROR(VLOOKUP(B2,8!A:B,4,0)),"没有",VLOOKUP(B2,8!A:B,4,0))追问

谢谢,答案都对,采纳回答最快的。

本回答被提问者采纳
第4个回答  2011-08-04
你的公式有错,请将你的公式改成以下公式即可以正确显示!
=if(Vlookup(B2,8!A:B,2,0)<>"","有","没有")追问

谢谢。

第5个回答  2011-08-04
if(ISERROR(Vlookup(B2,8!A:B,4,0)),"没有","有")追问

谢谢

相似回答