Реализация арифметических и логических вычислений

Цель работы: изучить правила записи формул; приобрести навыки по вводу формул и использованию в формулах функций; изучить методы локализации ошибок, возникающих в результате реализации арифметических и логических вычислений.

Методические указания

MS Excel оперирует с двумя основными типами данных - формулы и константы. К константам относятся числовые и текстовые значения, логические значения, а также значения даты и времени. Формула может содержать различные типы констант, встроенные или пользовательские функции и знаки арифметических, текстовых, адресных операций и операций сравнения.

Формула в MS Excel – это начинающееся со знака равно «=» выражение, состоящее из разного типа констант и (или) встроенных функций MS Excel, а также знаков арифметических, текстовых и логических операций. В формулах можно использовать следующие знаки операций (арифметические операторы в табл. 4.1 расположены в порядке возрастания приоритета).

 

Таблица 4.1

Виды и приоритет операций

Виды операций Знаки
Арифметические + (сложение)
  - (вычитание)
  * (умножение)
  / (деление)
  % (процент)
  ^ (возведение в степень)
  –Унарный минус (изменение знака)
Текстовые & (конкатенация)
Сравнения = (равно)
  < (меньше)
  > (больше)
  >= (больше или равно)
  <= (меньше или равно)
  <> (не равно)
Адресные : (двоеточие)
  ; (точка с запятой)
  ( ) (пробел)

 

Ввод формул в MS Excel отличается от ввода констант. Формулы в MS Excel начинаются с символа "=". Отсутствие лидирующего символа "=" приводит к заданию не формулы, а текстового выражения, которое не подлежит вычислению. В качестве операндов арифметических выражений можно использовать константы, ссылки (адреса ячеек), функции.

Пример 1. Вычислим значение выражения , при .

Решение. В результате вычислений выражение будет равно 1 (рис.4.1).

 

Рис. 4.1. Ввод исходных данных и расчетные формулы для примера 1

 

Приоритет унарного минуса выше приоритета возведения в степень. Поэтому правильной должна быть реализация формулы в виде .

Пример 2. Необходимо вычислить значение арифметического выражения .

Решение. Возведение в степень имеет более высокий приоритет по сравнению с делением, а деление — по сравнению со сложением, то для корректного вычисления результата следует приоритет операторов задать с помощью скобок (рис.4.2).

 

Рис. 4.2. Ввод исходных данных и расчетные формулы для примера 2

 

Существует возможность создавать более сложные функции, в которых каждый аргумент сам по себе является функцией

Для реализации логических вычислений вложенная функция, используемая в качестве аргумента, должна возвращать соответствующий этому аргументу тип данных. Например, если аргумент должен быть логическим, то есть иметь значение либо ИСТИНА, либо ЛОЖЬ, то вложенная функция в результате вычислений тоже должна давать логическое значение либо ИСТИНА, либо ЛОЖЬ. Иначе появится сообщение об ошибке «#ЗНАЧ!».

Пример 3. Вычислить значение функции , если значение аргумента располагается в ячейке , тогда

 

 

Решение. Для того, чтобы вычислить значения при разных условиях, следует воспользоваться функцией ЕСЛИ(рис.4.3). Эта функция имеет три аргумента. Первый аргумент – логическое выражение, задающее условие; второй аргумент – выражение, которое выполняется в том случае, если логическое выражение приобретает значение «истина»; третий аргумент – выражение, которое выполняется в том случае, когда логическое выражение приобретает значение «ложь».

Введенная формула будет иметь следующий вид:

 

 

 

Рис. 4.3. Ввод исходных данных и расчетные формулы для примера 3

 

В формулах можно использовать до семи уровней вложения функций. Когда функция Б является аргументом функции А, функция Б находится на втором уровне вложенности.

При использовании Мастера функций скобки при её аргументах расставляются автоматически, т.е. автоматически контролируется их баланс. Отредактировать формулу, содержащую функцию, можно как вручную, так и с использованием Мастера функции. Можно повысить читабельность сложных формул, разбивая их на логические блоки и размещая в строке формул в несколько строк (ALT–ENTER).

Список всех доступных функций, а также соответствие между русскими и английскими их названиями можно увидеть, загрузив файл FUNCS.XLS.

Переключение режимов отображения на экране результатов вычислений или формул осуществляется сбросом или установкой флажка Сервис – Параметры… – Вид – Параметры окна – формулы.

При записи формул адреса ячеек можно задавать путем ввода с клавиатуры или щелчком левой клавиши мыши по нужным ячейкам. В последнем случае адреса ячеек подставляются автоматически.

При создании формул в MS Excel пользователь может сталкиваться со стандартными ошибками (рис. 4.4).

 

 

Рис. 4.4. Примеры некоторых часто встречающихся ошибок

 

1. Значки ### - ошибки как таковой нет, просто текст не вмещается в ячейку, требуется изменить её ширину.

2. Деление на нуль #ДЕЛ/0.

3. Ссылка на ячейки с неопределенным значением: #Н/Д.

4. Excel не распознаёт имя или адрес ячейки: #ИМЯ? Либо собственное имя ячейки написано неверно или ячейки с таким именем не существует.

5. Наличие пересекающихся областей: #ПУСТО! Задано пересечение двух диапазонов, которые не имеют общих ячеек.

6. Числовой аргумент, находящийся за пределами допустимых значений или функция не может получить результат при заданных аргументах: # Число!

7. Неверная ссылка на ячейку: #ССЫЛКА! Ячейки, на которые ссылается формула, были удалены или на их место помещено содержимое скопированных ячеек.

8. Значение не того типа, что ожидается: #ЗНАЧ! Например, мы ссылаемся на ячейку, в которой вместо числовых данных находится текст.

Локализацию ошибок можно осуществлять следующим образом:

1. Выделить ячейку с ошибкой.

2. В строке формул выделить вызывающий сомнение фрагмент.

3. Нажать F9. Происходит замена выделения значением. Повторять действие до тех пор, пока не будет выявлено в каком месте формулы ошибка.

4. Клавиша «Esc» – отказ от сделанных изменений, возврат к исходной формуле и исправление ошибки.

При локализации ошибок в формулах можно пользоваться командой трассировки ошибок.

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

1. «Влияющие ячейки» - стрелками будут показаны ячейки, содержимое которых влияет на значение текущей ячейки. Вторичное использование этой команды укажет ячейки, оказывающие косвенное влияние на содержимое текущей ячейки.

2. «Зависимые ячейки»- устанавливает стрелки, указывающие на ячейки, на содержимое которых влияет текущая ячейка.

3. «Источник ошибки»- стрелками указываются ячейки, которые могут быть потенциальными источниками ошибок.

4. «Убрать все стрелки» - удаляет с экрана отображение всех зависимостей.