ODER-Problem mit ISTNV

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: ODER-Problem mit ISTNV

[gelöst] ODER-Problem mit ISTNV

von Maggus » Di, 11.05.2010 12:40

Das werde ich machen, ja, sonst setzt sich das ja immer weiter fort, in alle darauffolgenden Berechnungen.
Hatte bisher #NV immer per bedingter Formatierung unsichtbar gemacht, aber das ist wohl eher nicht die beste Lösung. :?

Danke für den Hinweis, dass #NV da immer eine höhere Prio hat.

Gruß,
Maggus

Re: ODER-Problem mit ISTNV

von Karolus » Di, 11.05.2010 12:28

Hallo
Das stimmt soweit, aber ein Fehlerrückgabewert wie z.B. #NV ist eine Ausnahme (mit höherer Priorität)und wird weitergereicht, sofern nicht vorher per ISTNV der Fehler abgefangen wird.
(Das siehst du auch daran das die Formel nicht 0 zurückgibt sondern #NV.)

Vorschlag: Setze in D8 eine entsprechende Prüfung ein damit dort erst garnicht #NV auftritt.

Gruß Karo

Re: ODER-Problem mit ISTNV

von Maggus » Di, 11.05.2010 12:13

Moment mal, welchen Sinn macht dann ODER??
Also Auszug aus der OOo Hilfe sagt:
...Liefert WAHR, wenn mindestens ein Argument WAHR ist. Haben alle Argumente den Wert FALSCH, liefert diese Funktion FALSCH...
und in meiner Formel ist ja ein Argument WAHR, nämlich (D8=#NV)

Re: ODER-Problem mit ISTNV

von Karolus » Di, 11.05.2010 12:06

Hallo
Sollten diese beiden Formeln nicht genau das selbe Ergebnis liefern?
Nein, sollten sie nicht - bei der zweiten Formel werden die ODER-bedingungen gleichzeitig geprüft, dadurch wird in jedem Fall auch auf 'D8=""' geprüft und #NV in Falle (#NV in D8) weitergereicht.

In der ersten Formel werden die Prüfungen nacheinander abgearbeitet und die 2. Bedingung wird im Falle (D8=#NV) nicht erreicht.

ODER-Problem mit ISTNV

von Maggus » Di, 11.05.2010 11:43

Wie kann das sein:

Code: Alles auswählen

=WENN(ISTNV(D8);1;WENN(D8="";1;0))
gibt mir 1 aus, aber

Code: Alles auswählen

=WENN(ODER(ISTNV(D8);D8="");1;0)
ergibt #NV

Sollten diese beiden Formeln nicht genau das selbe Ergebnis liefern?

Gruß,

Nach oben