Важливо розуміти, що коли ви створюєте формулу з кількома операторами, Excel оцінює й виконує обчислення в певному порядку. Наприклад, Excel завжди виконує множення перед додаванням. Цей порядок називається порядком пріоритету операторів . Ви можете змусити Excel перевизначити пріоритет вбудованого оператора, використовуючи дужки, щоб указати, яку операцію оцінювати першою.
Розглянемо цей основний приклад. Правильною відповіддю на (2+3)*4 є 20. Однак, якщо ви не берете дужки, як у 2+3*4, Excel виконує обчислення таким чином: 3*4 = 12 + 2 = 14. За замовчуванням Excel порядок пріоритету операторів вимагає, щоб Excel виконував множення перед додаванням. Якщо ввести 2+3*4, ви отримаєте неправильну відповідь.
Оскільки Excel спочатку оцінює та виконує всі обчислення в дужках, розміщення 2+3 всередині дужок гарантує правильну відповідь.
Порядок виконання операцій для Excel такий:
-
Оцініть пункти в дужках.
-
Оцінити діапазони (:).
-
Оцініть перетини (пробіли).
-
Оцініть спілки (,).
-
Виконайте заперечення (-).
-
Перетворіть відсотки (%).
-
Виконайте піднесення до степеня (^).
-
Виконайте множення (*) і ділення (/), які мають однаковий пріоритет.
-
Виконайте додавання (+) і віднімання (-), які мають однаковий пріоритет.
-
Оцініть текстові оператори (&).
-
Виконайте порівняння (=, <>, <=, >=).
Операції, які мають однаковий пріоритет, виконуються зліва направо.
Ось ще один широко продемонстрований приклад. Якщо ви введете 10^2, що представляє ступінь 10 у 2-му ступені у вигляді формули, Excel поверне 100 як відповідь. Якщо ви введете -10^2, ви очікуєте, що результатом буде –100. Замість цього Excel знову повертає 100.
Причина в тому, що Excel виконує заперечення перед підведенням до степеня, тобто Excel перетворює 10 на –10 перед підведенням до степеня, фактично обчислюючи –10*–10, що дійсно дорівнює 100. Використання дужок у формулі -(10^2) гарантує, що Excel обчислює ступінь, перш ніж скасовувати відповідь, даючи вам –100.
Запам’ятовування порядку операцій і використання круглих дужок, де це доречно, гарантує, що ви уникнете помилкового обчислення даних.