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

=iferror(VLOOKUP(A4,L:M,2,FALSE),"")
2024-11-23 07:29:10
推荐回答(3个)
回答(1):

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

回答(2):

因为2003没有iferror函数,参考试试:
=IF(ISERROR(VLOOKUP(A4,L:M,2)),VLOOKUP(A4,L:M,2),"")

回答(3):

=iferror(VLOOKUP(A4,L1:M1000,2,FALSE),"")