Kurze Antwort
Um dieses Problem zu lösen, fügen Sie einfach eine 0 vor dem Gleichheitszeichen hinzu
= 0 - A1^2 + A1
oder fügen Sie ein paar Klammern hinzu, um die Standardreihenfolge der Operationen zu erzwingen
= - (A1^2) + A1
oder ersetzen Sie das Minuszeichen durch die übliche Interpretation der Multiplikation mit -1
= -1 * A1^2 + A1
In diesem speziellen Fall, in dem Sie den zusätzlichen Ausdruck + A1 haben, ist die beste Lösung die von @ lioness99a vorgeschlagene:
= A1 - A1^2
Ausführliche Erklärung
Gemäß den Konventionen von Excel
= - 3^2
ist gleich (-3) ^ 2 = 9, während
= 0-3^2
gleich 0-9 = -9.
Warum ändert das Hinzufügen einer 0 das Ergebnis?
Ohne vorangestelltes Minuend wird das Minuszeichen in -3 ^ 2 als Negationsoperator betrachtet. Dies ist ein unärer Operator (mit nur einem Argument), der das Vorzeichen der folgenden Zahl (oder des folgenden Ausdrucks) ändert. Das Minuszeichen in 0-3 ^ 2 ist jedoch ein Subtraktionsoperator , bei dem es sich um einen binären Operator handelt, der das Folgende -
von dem Vorhergehenden subtrahiert -
. Gemäß den Konventionen von Excel wird der Exponentiationsoperator nach dem Negationsoperator und vor dem Subtraktionsoperator^
berechnet . Siehe "Berechnungsoperatoren und Rangfolge in Excel" , Abschnitt "Die Reihenfolge, in der Excel Vorgänge in Formeln ausführt".
Die mathematische Standardkonvention lautet, dass die Exponentiation berechnet wird, bevor sowohl die Negation als auch die Subtraktion durchgeführt werden, oder einfacher gesagt, ^
bevor sie berechnet wird -
. Schändlicherweise wählte Excel andere Konventionen als Algebra - Regeln, Schulbücher, akademisches Schreiben, wissenschaftliche Taschenrechner, Lotus 1-2-3, Mathematica, Maple, rechnerorientierte Sprachen wie Fortran oder Matlab, MS Works und ... VBA (the verwendete Sprache zum Schreiben von Excel-Makros). Leider folgen Calc from LibreOffice und Google Sheets aus Gründen der Kompatibilität mit Excel der gleichen Konvention. Wenn Sie jedoch einen Ausdruck in das Suchfeld oder die Leiste von Google eingeben, erhalten Sie hervorragende Ergebnisse. Wenn Sie die Eingabetaste drücken, wird die Reihenfolge der Berechnungen in Klammern angegeben. Eine Diskussion, bei der ein Mathematiker die Argumente eines "Informatikers" zunichte macht, der den Vorrang der Verneinung vor der Entlarvung verteidigt: http://mathforum.org/library/drmath/view/69058.html
Allgemeine Problemumgehungen
Wenn du rechnen willst
- Anything ^ 2,
Fügen Sie eine 0 vor dem Gleichheitszeichen hinzu
0 - Anything ^ 2
oder fügen Sie ein paar Klammern hinzu, um die Standardreihenfolge der Operationen zu erzwingen
- ( Anything ^ 2 )
oder ersetzen Sie das Minuszeichen durch die übliche Interpretation der Multiplikation mit -1
-1 * Anything ^ 2
Von den oben genannten Alternativen bevorzuge ich das Hinzufügen einer 0 vor dem Minuszeichen, da dies am praktischsten ist. Wenn der Ausdruck bereits in Klammern steht, vermeide ich das Hinzufügen von Klammern. Starke Verwendung von Klammern erschwert das Lesen, Debuggen und Schreiben von Ausdrücken.
Wenn ein zusätzlicher Term hinzugefügt wird (oder ohne das Problem der geraden Leistung abgezogen wird),
- Anything ^ 2 + ExtraTerm,
Die beste Lösung ist, zuerst das ExtraTerm zu platzieren.
ExtraTerm - Anything ^ 2.
Ein Kommentar zu einer anderen Antwort besagt, dass Sie sich der nicht standardmäßigen Vorrangregel nur bewusst sein müssen, wenn auf ein Gleichheitszeichen (= -) ein Minuszeichen folgt. Es gibt jedoch auch andere Beispiele wie = exp (-x ^ 2) oder = (- 2 ^ 2 = 2 ^ 2), bei denen vor dem Minuszeichen kein Minuend steht.
Vielen Dank an @BruceWayne für das Vorschlagen einer kurzen Antwort, die ich am Anfang geschrieben habe.
Sie könnten interessiert sein an Laut Excel, 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2. Ist das wirklich die mathematische Standardkonvention?