Problem bei Erstellung multipler Bedingungen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Dreizehn
Beiträge: 2
Registriert: Do, 31.07.2014 09:24

Problem bei Erstellung multipler Bedingungen

Beitrag von Dreizehn »

Hallo.

Ich habe ein Problem mit einer Formel (und inzwischen einen Knoten im Hirn) und hoffe, dass mir jemand von euch helfen kann.

Da ich in der Arbeit ohne Vorwarnung immer wieder mal die seltsamsten Excel Formeln benötige versuche ich mit fit zu halten indem ich privat zu verschiedensten Anlässen Open Office Calc benutze. ^^
Hier bin ich aber leider mit meinem Wissen am Ende.

An der angehängten Datei arbeite ich auf Sheet2.
Spalte C greift mittels SVerweis auf das Tabellenblatt Data zu.

Spalte D soll die jeweils die kummulierten Werte der verschiedenen Zahlenreihen angeben.

Beispiel meines Problems: E25 bis E29
Hier habe ich die Addition manuell eingefügt.
Ich möchte aber erreichen, dass zB dieZelle E25 sich so verhält:
Wenn E24 und D25 leer sind, passiert nichts.
Wenn E24 leer ist und D25 eine Zahl enthält, wird der Wert aus D24 vewendet.
Wenn beide Felder eine Zahl enthalten, soll diese addiert werden.
Wenn E24 eine Zahl enthält und D25 leer ist soll ein Hinweistext dastehen weil da was nicht stimmt.
=====

Ich hab das jetzt lang und breit versucht, aber sobald ich die Formel runterziehe, steht da Fehler.

Jedenfalls vielen Dank für eure Hilfe.
Dateianhänge
Builds - Kopie.ods
(16.25 KiB) 60-mal heruntergeladen
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Problem bei Erstellung multipler Bedingungen

Beitrag von Stephan »

Ich hab das jetzt lang und breit versucht
ich werde nie verstehen wie es sein kann das man die Lösung bereits weiß und unfähig ist sie hinzuschreiben.

Die Lösung ist bereits komplett fertig gegeben mit:
Ich möchte aber erreichen, dass zB dieZelle E25 sich so verhält:
Wenn E24 und D25 leer sind, passiert nichts.
Wenn E24 leer ist und D25 eine Zahl enthält, wird der Wert aus D24 vewendet.
Wenn beide Felder eine Zahl enthalten, soll diese addiert werden.
Wenn E24 eine Zahl enthält und D25 leer ist soll ein Hinweistext dastehen weil da was nicht stimmt.
schreibe genau das stur nach 'Schema F' hin, also:
Wenn E24 und D25 leer sind, passiert nichts.

Code: Alles auswählen

WENN(UND(E24=""; D24="");"";<...>)
Wenn E24 leer ist und D25 eine Zahl enthält, wird der Wert aus D24 vewendet.

Code: Alles auswählen

WENN(UND(E24="";ISTZAHL(D25));D24;<...>)
Wenn beide Felder eine Zahl enthalten, soll diese addiert werden.

Code: Alles auswählen

WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D26;<...>)
Wenn E24 eine Zahl enthält und D25 leer ist soll ein Hinweistext dastehen weil da was nicht stimmt.

Code: Alles auswählen

WENN(UND(ISTZAHL(E24);D25="");"Es stimmt etwas nicht";<...>)
Fasse das durch sukzessives Ersetzen der Platzhalter (<...>) zusammen:

Code: Alles auswählen

WENN(UND(E24=""; D24="");"";WENN(UND(E24="";ISTZAHL(D25));D24;<...>))

Code: Alles auswählen

WENN(UND(E24=""; D24="");"";WENN(UND(E24="";ISTZAHL(D25));D24;WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D26;<...>)))

Code: Alles auswählen

WENN(UND(E24=""; D24="");"";WENN(UND(E24="";ISTZAHL(D25));D24;WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D26;WENN(UND(ISTZAHL(E24);D25="");"Es stimmt etwas nicht";<...>))))
und ersetze den nicht gegebenen Inhalt des letzten Platzhalters durch etwas Beliebiges z.B. "":

Code: Alles auswählen

WENN(UND(E24=""; D24="");"";WENN(UND(E24="";ISTZAHL(D25));D24;WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D26;WENN(UND(ISTZAHL(E24);D25="");"Es stimmt etwas nicht";""))))
(was nötig ist weil DEine Bedingungen nicht alle logisch möglichen Bedingungskombinationen abdecken, es fehlt nämlich z.B.: Wenn D25 eine Zahl enthält und E24 leer ist dann ...)

und schon hast Du eine Formel die in jedem Falle funktioniert, auch wenn sie nicht optimal sein mag, weil sie möglicherweise anders oder kürzer zu schreiben wäre.


Gruß
Stephan
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Problem bei Erstellung multipler Bedingungen

Beitrag von clag »

Hallo Dreizehn,
du hast doch in deiner Beschreibung schon fast die Formel formuliert

=WENN(UND(E24="";D25="");"";WENN(UND(E24="";ISTZAHL(D25));D24;WENN(UND(ISTZAHL(E24);D25="");"hier ist was faul";E24+D25)))

sollte tun was du möchtest

ah ohhh
Icke war wohl zu laaaangsaaaam ;)
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Dreizehn
Beiträge: 2
Registriert: Do, 31.07.2014 09:24

Re: Problem bei Erstellung multipler Bedingungen

Beitrag von Dreizehn »

Vielen Dank! Ich hab es jetzt geschafft:

Code: Alles auswählen

=WENN(UND(E24="";D25="");"";WENN(UND(E24="";ISTZAHL(D25));D25;WENN(UND(ISTZAHL(E24);D25="");"falsche Eingabe";WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D25))))
Bzw. hab ich das "falsche Eingabe" durch "" ersetzt weil ich die Formal ja stur durch die Spalte E ziehen will und sonst alles noch verwirrender gestalte.

Mein größtes Problem war wohl, dass ich von der Funktion "istzahl" nichts wusste und ständig "<>0" verwendet habe. Vielleicht hat das von dem Feld, das zwar keine Zahl aber eine SVerweis Formel hatte, die Info geholt bzw. die Info, die ich nicht wollte. (weil ja die Anfrage falsch war und nicht die Info)
Jetzt hab ich auf kein Err:508 mehr.

Danke :D
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Problem bei Erstellung multipler Bedingungen

Beitrag von clag »

Hallo Dreizehn,
Dreizehn hat geschrieben:=WENN(UND(E24="";D25="");"";WENN(UND(E24="";ISTZAHL(D25));D25;WENN(UND(ISTZAHL(E24);D25="");"falsche Eingabe";WENN(UND(ISTZAHL(E24);ISTZAHL(D25));E24+D25;?))))
den orange Teil kannst du dir sparen weil der rote Teil fehlt, das kann ja auch nur für den Fall sein, das in E24 ein Text eingeben wird.
Deine Formel mit orange Teil liefert dann ein nichtssagendes "falsch" ohne orange gibt es wenigsten "#WERT!" Fehlermeldung.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten