lookup_value所对应的要返回的值是一个空单元格,之前是返回错误码,现在为什么返回0?

vlookup函数先在第一列找到lookup_value,再去找lookup_value所对应的在其他列的要查找的单元格(是一个空单元格),这种情况下此前一直是返回一个错误码,现在为什么却返回0?我想让它像先前那样,返回错误码。

如果返回对应的单元格为空白,那么VLOOKUP是会把空白当作0来处理的,所以当然是返回0了。


现在问题说的此前一直是返回一个错误码,应该是#N/A的代码,这情况是代表 lookup_value 的值不存在于要查找区域的第一列才会返回#N/A的错误代码的。  现在说的是返回0值,那么代表 lookup_value 的值已经是存在于第一列的了。


问题中说的 “想让它像先前那样,返回错误码“ 这其实要看到你原来的公式才能视乎情况而编写公式的,现在大概猜测提供一条公式作为参考,如若不符合要求,请把实际表格及公式截图发上来看看。


格式为:=IF(VLOOKUP原来的公式<>0,VLOOKUP原来的公式,"#N/A")


假设VLOOKUP原来的公式是   =VLOOKUP(C1,A:B,2,)   则公式这样写:

=IF(VLOOKUP(C1,A:B,2,)<>0,VLOOKUP(C1,A:B,2,),"#N/A")


温馨提示:答案为网友推荐,仅供参考
相似回答