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")