The Order of operatør presedens i Excel Formulas

Det er viktig å forstå at når du oppretter en formel med flere leverandører, evaluerer Excel og utfører beregningen i en bestemt rekkefølge. For eksempel Excel utfører alltid multiplikasjon før tillegg. Denne ordren kalles orden operatør forrang
. Du kan tvinge Excel til å overstyre den innebygde operatør forrang ved hjelp av parenteser til å angi hvilken operasjon for å vurdere først.

Tenk på dette grunnleggende eksempel. Det riktige svaret på (2 + 3) * 4 er 20. Men hvis du la ut parentesene, som i 2 + 3 * 4, utfører Excel beregningen slik: 3 * 4 = 12 + 2 = 14. Excel standard orden operatør presedens mandater som Excel utfører multiplikasjon før tillegg. Legge inn 2 + 3 * 4 gir deg feil svar.

Fordi Excel evaluerer og utfører alle beregningene i parentes første, plassere 2 + 3 i parentes sikrer riktig svar.

rekkefølgen av operasjoner for Excel er som følger:

Evaluer elementer i parentes

Evaluer områder (:)

Evaluer kryss (mellomrom)
... (,)

Utfør negasjon

Vurdere fagforeninger. (-).

Konverter prosenter (%)
Utfør eksponenter (^).

Utfør multiplikasjon (*) og divisjon (/), som er like foran.

Utfør tillegg (+) og subtraksjon ( -), som er like foran

Evaluer tekst operatører (&)

utføre sammenligninger (=, < >, < = >..; =)
operasjoner som er lik i prioritet utføres fra venstre mot høyre

Her er en annen utbredt demonstrerte eksempel... Hvis du skriver inn 10 ^ 2, som representerer eksponenten 10 til andre makt som en formel, returnerer Excel 100 som svaret. Hvis du angir -10 ^ 2, ville du forvente -100 å være et resultat. I stedet, returnerer Excel 100 enda en gang.

Grunnen er at Excel utfører negasjon før potenser, noe som betyr at Excel er å konvertere 10 til -10 før potenser, effektivt beregning -10 * -10, noe som faktisk er lik 100. Ved hjelp av parenteser i formelen - (10 ^ 2) sikrer at Excel beregner eksponenten før benektende svar, noe som gir deg -100
huske rekkefølgen av operasjoner og bruke parenteser der det er hensiktsmessig vil sikre at du unngår miscalculating dataene <.. br>