OR功能总是让我兴奋

时间:2013-04-09 12:34:14

标签: excel excel-formula

多年来我一直遇到这个问题!我似乎无法在Excel中使用OR功能。 在我的模型中,单元格E46应包含有效的邮政编码或值“无”。不幸的是我在E46中也遇到了“#value”,所以编写了以下公式来捕获此错误并在遇到时返回“None”:

=IF(OR(E46="None",ISERROR(E46)),"None",VLOOKUP(E46, List,2,FALSE)) 

麻烦的是,当#value包含E46时,我仍然会通过此公式返回#value,即使我认为我正在诱捕它!

所有帮助文本都表明我已经正确地编写了公式 - 我看不出我做错了什么。感谢任何有用的建议。

1 个答案:

答案 0 :(得分:3)

当那里可能存在错误时,你不能使用OR(因为OR函数会在这种情况下给出错误 - 来自E46 =“None”部分),尝试首先使用嵌套IF捕获错误,例如< / p>

=IF(ISERROR(E46),"None",IF(E46="None",E46,VLOOKUP(E46, List,2,FALSE)))

如果E46不在列表中,你仍然会收到错误......

如果您使用Excel 2007或更高版本,则可以使用IFERROR,如

=IFERROR(IF(E46="None",E46,VLOOKUP(E46, List,2,FALSE)),"None")