=IF(ISERROR(VLOOKUP(A4,L:M,2)),VLOOKUP(A4,L:M,2),"")
结果弄反了。ISERROR判断一个结果是否是错误值
上述公式的逻辑是如果VLOOKUP(A4,L:M,2)是错误值,返回VLOOKUP(A4,L:M,2)(还是错误值),否则返回空。所以公式的结果永远是错误值或者空。
应该是=IF(ISERROR(VLOOKUP(A4,L:M,2)),"",VLOOKUP(A4,L:M,2))
如果VLOOKUP(A4,L:M,2)错误值(没找到),返回空,否则VLOOKUP(A4,L:M,2)
因为2003没有iferror函数,参考试试:
=IF(ISERROR(VLOOKUP(A4,L:M,2)),VLOOKUP(A4,L:M,2),"")
=iferror(VLOOKUP(A4,L1:M1000,2,FALSE),"")