Svarbu suprasti, kad kai kuriate formulę su keliais operatoriais, „Excel“ įvertina ir atlieka skaičiavimus tam tikra tvarka. Pavyzdžiui, „Excel“ visada atlieka daugybą prieš pridėdama. Ši tvarka vadinama operatoriaus pirmumo tvarka . Galite priversti „Excel“ nepaisyti integruoto operatoriaus pirmumo, naudodami skliaustus, kad nurodytumėte, kurią operaciją įvertinti pirmiausia.
Apsvarstykite šį pagrindinį pavyzdį. Teisingas atsakymas į (2+3)*4 yra 20. Tačiau, jei nepaliksite skliaustų, kaip 2+3*4, „Excel“ apskaičiuoja taip: 3*4 = 12 + 2 = 14. „Excel“ numatytoji vertė Operatoriaus pirmumo tvarka įpareigoja „Excel“ atlikti daugybą prieš sudedant. Įvedus 2+3*4 gaunamas neteisingas atsakymas.
Kadangi „Excel“ pirmiausia įvertina ir atlieka visus skaičiavimus skliausteliuose, 2+3 įdėjimas skliausteliuose užtikrina teisingą atsakymą.
„Excel“ operacijų tvarka yra tokia:
-
Įvertinkite elementus skliausteliuose.
-
Įvertinkite diapazonus (:).
-
Įvertinkite sankryžas (tarpus).
-
Įvertinkite sąjungas (,).
-
Atlikti neigimą (-).
-
Konvertuoti procentus (%).
-
Atlikite eksponentiškumą (^).
-
Atlikite daugybą (*) ir padalijimą (/), kurios yra vienodos svarbos.
-
Atlikite sudėjimą (+) ir atimtį (-), kurie turi vienodą pirmenybę.
-
Įvertinkite teksto operatorius (&).
-
Atlikite palyginimus (=, <>, <=, >=).
Veiksmai, kurių pirmenybė yra vienoda, atliekami iš kairės į dešinę.
Štai dar vienas plačiai parodytas pavyzdys. Jei įvesite 10^2, kuris parodo 10 laipsnio laipsnį kaip formulę, Excel pateikia 100 kaip atsakymą. Jei įvesite -10^2, tikitės, kad rezultatas bus -100. Vietoj to, „Excel“ vėl grąžina 100.
Priežastis ta, kad „Excel“ atlieka neigimą prieš didinimą, o tai reiškia, kad „Excel“ konvertuoja 10 į –10 prieš didinimą, efektyviai apskaičiuodama –10*–10, o tai iš tikrųjų lygu 100. Naudojant skliaustus formulėje -(10^2) užtikrinama, kad „Excel“ apskaičiuoja eksponentą prieš paneigdamas atsakymą, gaudamas –100.
Atsimindami operacijų tvarką ir naudodami skliaustus, jei reikia, išvengsite klaidingo duomenų skaičiavimo.