我是office2003,想在excel中使用下列=iferror(VLOOKUP(A4,L:M,2,FALSE),"")函数,怎么改?

=iferror(VLOOKUP(A4,L:M,2,FALSE),"")

=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)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-23
因为2003没有iferror函数,参考试试:
=IF(ISERROR(VLOOKUP(A4,L:M,2)),VLOOKUP(A4,L:M,2),"")追问

没有用

本回答被网友采纳
第2个回答  2017-05-23
=iferror(VLOOKUP(A4,L1:M1000,2,FALSE),"")追问

在excel2003中无法使用该函数,怎么改能够使用?你这个函数公式没有用

相似回答