Порядок вычисления в формулах

We use cookies. Read the Privacy and Cookie Policy

Порядок вычисления в формулах

Чтобы формула выдавала верный результат, необходимо учитывать порядок вычисления в ней. В этом нет ничего сложного, главное – проявлять внимательность при расстановке знаков в формуле.

Для следующего примера создайте таблицу, изображенную на рис. 6.4.

Рис. 6.4. Таблица для примера порядка вычисления

Допустим, нам нужно сумму содержимого ячеек R1C1 и R1C2 умножить на содержимое ячейки R1C3 и вывести результат в ячейку R2C4.

Для этого в ячейке R2C4 необходимо создать формулу.

1. Выделите ячейку R2C4.

2. Введите знак =.

3. Щелкните кнопкой мыши на ячейке R1C1, введите знак + и щелкните кнопкой мыши на ячейке R1C2.

4. Введите знак умножения (*) и щелкните кнопкой мыши на ячейке R1C3.

5. Нажмите клавишу Enter. Ячейка R2C4 выдаст вам результат 310. Это неверный результат.

Попробуем разобраться, почему так получилось. Тот, кто хорошо помнит математику со школы, поймет сразу. Дело в том, что программа Excel при совершении арифметических операций использует элементарные математические правила. В математике сначала производятся операции умножения и деления, а затем – сложения и вычитания. Наша формула сначала умножила содержимое ячейки R1C2 на значение ячейки R1C3, а затем сложила этот результат с содержимым ячейки R1C1, что и привело к неверному результату.

Чтобы наша формула считала правильно, необходимо сумму ячеек R1C1 и R1C2 заключить в скобки. Операции в скобках в математике имеют приоритет, то есть сначала выполняются вычисления в скобках, а потом – за их пределами.

1. Внесите коррективы в строку формул. Исправленная формула должна выглядеть следующим образом: =(R[-1]C[-3]+R[-1]C[-2])*R[-1]C[-1].

2. Нажмите клавишу Enter. Изменения в формуле будут применены, а ячейка R2C4 вернет результат 500, что соответствует нашей задаче и верному решению (рис. 6.5).

Рис. 6.5. В формуле определен верный порядок вычисления

Итак, мы изменили формулу, добавив в нее скобки. Теперь процесс вычисления формулы выглядит следующим образом: сначала происходит сложение содержимого ячеек R1C2 и R1C2, а уже затем полученный результат умножается на содержимое ячейки R1C3, что и требовалось условиями задачи.

Вот некоторые математические операторы, перечисленные в порядке приоритета выполнения: % (вычисление процента), ^ (возведение в степень), * и / (умножение и деление), + и (сложение и вычитание). Иными словами, если в формуле производится возведение в степень какого-то числа или переменной, это делается раньше умножения или деления и тем более – сложения и вычитания. Если часть формулы заключена в скобки, то сначала производится вычисление в скобках. В свою очередь, если в скобках также присутствует несколько операторов, то они выполняются в порядке приоритета, о котором мы только что говорили.

Данный текст является ознакомительным фрагментом.