2016-08-10 29 views
1

セルA1が負の場合はYを、エラーの場合はエラーとします。そうでなければNを入れたい。しかし、この式は機能していません。複数のif条件を持つISERROR

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

他の方法はありますか?

答えて

1

Excelは、最初の部分が真であれば、OR式の両方の部分を独立して評価します。したがってA1にエラーが含まれている場合、A1<0となるため、OR関数の結果はエラーになります。

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

newer¹IFERROR functionエラーが発生したときに、デフォルトの応答を提供することにより、あなたの複数のブール基準を短縮することができます。

あなたはそのような何かを試すことができます。 A1はエラーとなり、エラー(例えば#DIV/0!#N/A、等)であるとTRUEをIFに戻されるときA1<0を解決しようと

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

。 A1がエラーでない場合、A1<0はブール結果に解決されます。

a1lessthanerror


IFERROR functionは、それ以前のバージョンでは利用できませんエクセル2007で導入されましたを¹。