Re: WENN(ISTFEHLER
Verfasst: Fr, 11.06.2010 17:29
- Du bist hier im falschen Forum. Dein Anliegen gehört ins Forum OOo Calc
- Die beiden Terme VORZEICHEN(ABS($B6+$C6)) sind stets 1, da ABS($B6+$C6) per Definitionem stets positiv ist. Wozu sollen die also gut sein?
- Deine Funktion wird mit dieser Erkenntnis für's erste schon mal deutlich übersichtlicher: =WENN(ISTFEHLER($C6-$B6)/ABS($B6);"""";($C6-$B6)/ABS($B6))
- #DIV/0! weist auf eine verbotene Division durch 0 hin. In deiner Funktion taucht nur ABS($B6) im Nenner auf, sodass diese Fehlermeldung dann und nur dann auftritt, wenn die Zelle B6 den Wert 0 hat oder leer ist.
- Leider fängst du nur einen Fehler in der Differenz ($C6-$B6) ab. Aber was soll dabei passieren?
Erst, wenn du ein weiteres Paar Klammer spendierst, bekommst du auch den Divisionsfehler in den Griff: ISTFEHLER(($C6-$B6)/ABS($B6)) - Wenn du dann noch im Dann_Wert auf zwei " verzichtest (also "" statt """"), ist das Ergebnis der Formel ein leerer String, wenn B6 den Wert 0 hat oder leer ist.
- Deine Formel lautet nun: =WENN(ISTFEHLER(($C6-$B6)/ABS($B6));"";($C6-$B6)/ABS($B6))
Du könntest allerdings auch einfach =WENN($B6=0;"";($C6-$B6)/ABS($B6)) schreiben, oder -- wenn das Signum der Summe ($B6+$C6) ins Ergebnis eingehen soll -- =WENN($B6=0;"";($C6-$B6)/ABS($B6)*VORZEICHEN($B6+$C6)) ...
Gruß
lorbass