ISERROR与多个条件

如果单元格A1为负数或错误,我想放Y. 否则我要放N个。 但是这个公式不起作用:

if(OR(ISERROR(A1),A1<0),"Y","N") 

有没有其他方法可以做到这一点?

如果第一部分为真,Excel将独立评估ORexpression式的两个部分。 所以A1<0 ,因此如果A1包含错误,则OR函数会导致错误。

你可以尝试这样的事情:

 IF(ISERROR(A1),"Y",IF(A1<0,"Y","N")) 

新的¹IFERROR 函数可以通过在遇到错误时提供默认响应来缩短多个布尔条件。

 =IF(IFERROR(A1<0, TRUE), "Y", "N") 

如果A1有任何错误(例如#DIV/0!#N/A等),则试图parsingA1<0将导致错误,并将TRUE返回给IF。 当A1不是错误时, A1<0被parsing为布尔结果。

a1lessthanerror


¹IFERRORfunction是在Excel 2007中引入的,它在早期版本中不可用。