2016-08-10 4 views
1

Ich möchte Y setzen, wenn Zelle A1 negativ ODER ein Fehler ist. Ich möchte N sonst setzen. Aber diese Formel funktioniert nicht:ISERROR mit multiple if Bedingung

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

Gibt es einen anderen Weg, es zu tun?

Antwort

1

Excel wertet beide Teile eines OR Ausdrucks unabhängig aus, wenn der erste Teil wahr ist. So A1<0 und daher die OR Funktion führt zu einem Fehler, wenn A1 einen Fehler enthält.

Sie können so etwas versuchen:

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

Die newer¹ IFERROR function können Ihre mehrere boolean Kriterien, indem eine Standardantwort verkürzen, wenn ein Fehler aufgetreten ist.

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

Versuch A1<0 zu lösen, wenn A1 ein Fehler (z.B. #DIV/0!, #N/A, usw.) zu einem Fehler und wird TRUE auf die IF zurückgegeben werden. Wenn A1 kein Fehler ist, wird A1<0 zu einem booleschen Ergebnis aufgelöst.

a1lessthanerror


¹ Die IFERROR function mit Excel eingeführt wurde 2007 in früheren Versionen nicht verfügbar.