ich habe ein Makro geschrieben, mit dem ich eine Boolsche Formel berechnen kann:
Beispiel:
Formel : (1/0/1)+(0/0) Ergebnis: Falsch
1: Wahr
0: Falsch
/: Oder
+: Und
Mein Makro dafür ist aber lang und langsam.
Jetzt ist meine Idee, daß ich den String ja auch einfach mit der EVALUATE-Funktion von Excel berechnen lassen kann, wenn ich die UND durch "*" ersetzte und die ODER durch "+" (im Makro dann mit Substitue)
dh. mal kurz im Direktfenster ausprobiert
? EVALUATE("(1+0+1)*(0+0)")
0
Funktioniert einwandfrei.
Jetzt zu meinem Problem:
in den Boolschen Formeln kommen nicht nur UND und ODER vor, sondern auch NICHT (als Zeichen "-")
eine Formel könnte dann auch so aussehen:
Formel : (1/-0/1)+-(0/0) Ergebnis: WAHR
daher meine Frage:
durch was muß ich das "-" im Formelstring ersetzen, damit ich die Formel auch in diesem Fall mit EVALUATE berechnen kann?
Oder gibt es sonst noch eine Möglichkeit, sowas zu berechnen?
das Problem ist, daß das "-" nicht nur vor einzelnen Wahrheitswerten stehen kann (sonst könnte man ja einfach -1 durch 0 und -0 durch 1 ersetzen), sondern auch vor Klammerausdrücken, deren Ergebnis ich ja vorher nicht kenne.
Gruß, Daniel