=IF(OR(E46="None",ISERROR(E46)),"None",VLOOKUP(E46, List,2,FALSE))
麻烦的是,当#value
包含E46
时,我仍然会通过此公式返回#value
,即使我认为我正在诱捕它!
所有帮助文本都表明我已经正确地编写了公式 - 我看不出我做错了什么。感谢任何有用的建议。
答案 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")