Risposta breve
Per risolvere questo problema, basta aggiungere uno 0 prima del segno di uguale
= 0 - A1^2 + A1
o aggiungere un paio di parentesi per forzare l'ordine standard delle operazioni
= - (A1^2) + A1
o sostituisci il segno meno con la sua comune interpretazione della moltiplicazione con -1
= -1 * A1^2 + A1
In questo caso particolare, dove hai il termine extra + A1, la soluzione migliore è quella proposta da @ lioness99a:
= A1 - A1^2
Spiegazione dettagliata
In base alle convenzioni di Excel,
= - 3^2
è uguale a (-3) ^ 2 = 9, mentre
= 0-3^2
è uguale a 0-9 = -9.
Perché l'aggiunta di solo uno 0 modifica il risultato?
Non preceduto da un minuendo, il segno meno in -3 ^ 2 è considerato un operatore di negazione , che è un operatore unario (con un solo argomento) che cambia il segno del numero (o espressione) che segue. Tuttavia, il segno meno in 0-3 ^ 2 è un operatore di sottrazione , che è un operatore binario che sottrae ciò che segue -
da ciò che precede -
. Secondo le convenzioni di Excel, l' operatore di esponenziazione ^
viene calcolato dopo l'operatore di negazione e prima dell'operatore di sottrazione . Vedere "Operatori di calcolo e precedenza in Excel" , sezione "L'ordine in cui Excel esegue le operazioni nelle formule".
La convenzione matematica standard prevede che l' esponenziazione sia calcolata prima sia della negazione che della sottrazione o, più semplicemente, ^
sia calcolata prima -
. Vergognosamente, Excel ha scelto convenzioni diverse da quelle delle regole dell'algebra, dei libri di testo scolastici, della scrittura accademica, dei calcolatori scientifici, Lotus 1-2-3, Mathematica, Maple, linguaggi orientati ai calcoli come Fortran o Matlab, MS Works e ... VBA (il linguaggio usato per scrivere le macro di Excel). Sfortunatamente, Calc di LibreOffice e Fogli Google seguono la stessa convenzione per la compatibilità con Excel. Tuttavia, inserendo un'espressione nella casella di ricerca o nella barra di Google si ottengono risultati eccellenti. Se si preme invio, l'ordine dei calcoli verrà dato utilizzando le parentesi. Una discussione in cui un matematico uccide le argomentazioni di un "informatico" che difende la precedenza della negazione sull'esponenciation: http://mathforum.org/library/drmath/view/69058.html
Soluzioni alternative generali
Se vuoi calcolare
- Anything ^ 2,
aggiungi uno 0 prima del segno di uguale
0 - Anything ^ 2
o aggiungere un paio di parentesi per forzare l'ordine standard delle operazioni
- ( Anything ^ 2 )
o sostituisci il segno meno con la sua comune interpretazione della moltiplicazione con -1
-1 * Anything ^ 2
Delle alternative sopra, preferisco aggiungere uno 0 prima del segno meno perché è il più pratico. Se l'espressione è già racchiusa tra parentesi, evito di aggiungere parentesi. L'uso intenso delle parentesi rende le espressioni più difficili da leggere, eseguire il debug e scrivere.
Se viene aggiunto un termine aggiuntivo (o sottratto senza il problema della potenza pari),
- Anything ^ 2 + ExtraTerm,
la soluzione migliore è posizionare prima ExtraTerm,
ExtraTerm - Anything ^ 2.
Un commento a un'altra risposta afferma che l'unico caso in cui devi essere consapevole della regola di precedenza non standard è quando un segno meno segue un segno uguale (= -). Tuttavia, ci sono altri esempi, come = exp (-x ^ 2) o = (- 2 ^ 2 = 2 ^ 2), dove non c'è un minuend prima del segno meno.
Grazie a @BruceWayne per aver proposto una risposta breve, che ho scritto all'inizio.
Potresti essere interessato a Secondo Excel, 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2. È davvero questa convenzione matematica standard?