Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа № 5.doc
Скачиваний:
25
Добавлен:
03.06.2015
Размер:
523.26 Кб
Скачать

Абсолютные и относительные ссылки

Формулы с абсолютными ссылками на ячейки всегда обращаются к конкретным ячейкам вне зависимости от того, куда перемещается формула.

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

Иногда это хорошо. Но если требуется ввести в формулу значение из фиксированной ячейки, то используется абсолютная ссылка.

Различие между абсолютными и относительными ссылками легко понять на следующем простом примере из жизни. На работе вы разыскиваете своего начальника. Вам говорят, что он находится в соседней комнате. Вы можете услышать и предложение поискать его в такой же комнате этажом выше. Это все относительные ссылки на комнату, в которой находится в данный момент ваш начальник. Характер ссылки зависит от того, где находитесь вы сами. Однако если вам скажут искать его в комнате с номером 315, то это уже абсолютная ссылка на комнату.

Формирование абсолютных ссылок

Абсолютные ссылки формируются с помощью знака $. Запись $С$3 означает, что независимо от того, где будет находится формула, она всегда будет искать значение, помещенное в ячейку СЗ.

  • Аналогично введите в ячейку D4 формулу =(-2+С4)*В4/2 для подсчета суммы n первых членов арифметической прогрес­сии.

  • Выделите ячейку D4 и заполните формулами нижние ячейки, протащив вниз маркер заполнения.

  • Теперь данными заполнены все ячейки.

Упражнение 3 (Переименуйте Лист 3 в Упражнение 3)

Вычисление элементов треугольника. Даны три стороны треугольника a, b, c. Требуется вычислить его площадь по формуле Герона , гдеp – полупериметр: , а также радиус вписанной окружностии радиус описанной окружности.

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

Введите данные, как показано на рисунке. В ячейку B6 введите формулу =(B2+B3+B4)/2.

A

B

C

1

Стороны треугольника

2

a

3

3

b

4

4

c

5

5

6

p

6

7

8

S

В ячейку B8 нужно ввести формулу Герона. Чтобы упростить ввод, дадим имена ячейкам B2 - а, B3 - в, B4 – с_, B6 - р. Введите в B8 формулу =корень(p*(p-a)*(p-b)*(p-c_)). После нажатия Enter (или щелчка по зеленой галочке слева от строки ввода) название функции будет отображено прописными буквами. Это означает, что мы правильно набрали имя функции.

Дополним таблицу вычислением радиусов вписанной и описанной окружностей.

Создайте для ячейки B8 имя, взятое из соседней ячейки A8 (т.е. ячейка B8 должна получить имя S).

В ячейки D10 и F10 введите r и R, а в E10 и G10 – соответствующие формулы.

У Вас должен получиться следующий результат.

A

B

C

D

E

F

G

1

Стороны треугольника

2

a

3

3

b

4

4

c

5

5

6

p

5.5

7

8

S

3.800

9

0

r

0.691

R

2.632

Задайте длину стороны a, равную 10. В ячейках с результатами появится сообщение об ошибке #ЧИСЛО!. Дело в том, что стороны 10, 4, 5 не образуют треугольника. При вычислении площади под корнем получится отрицательное число.

Нужно переделать таблицу. Пользователь должен получать сообщение, почему не могут быть вычислены S, R и r, а в ячейках с результатами вычислений R и r ничего не должно выводиться.

Будем вычислять отдельно подкоренное выражение p*(p-a)*(p-b)*(p-c_) и определять его знак. Если оно положительно, вычисляем S, R и r. Если же нет, то в ячейке B8 выведем текстовую строку «Это не треугольник!», а в ячейках E10 и G10 выведем пустые строки.

В ячейку В7 вставьте формулу =p*(p-a)*(p-b)*(p-c_).

В B8 разместим формулу

=ЕСЛИ(B7>0;КОРЕНЬ(B7); «Это не треугольник!»).

В E10 разместим формулу

=ЕСЛИ(B7>0;S/p; “”).

Ввод функции ЕСЛИ можно осуществить двумя способами:

1 способ – ввести с клавиатуры знак =, затем написать ЕСЛИ и в скобках разместить условие (B7>0), действие при истинном условии (КОРЕНЬ(B7)) и действие при ложном условии («Это не треугольник!»), разделив их «;». Т.е. =ЕСЛИ(B7>0;КОРЕНЬ(B7); «Это не треугольник!») можно прочитать так: «Если подкоренное выражение положительное (В7>0), то вычисляем площадь (КОРЕНЬ(В7)), иначе выводим фразу «Это не треугольник!»». Заметьте, что текстовые фразы пишутся в кавычках.

2 способ – Использование Мастера формул:

Установить выделение на ячейку с будущей формулой и нажмите кнопку F(х) в строке формул. В категории Логические выберете функцию ЕСЛИ. Нажмите ОК.

Затем введите условие и действия при его истинности и ложности в соответствующие графы.

Аналогично измените формулу в Е10 и G10.

В 6-й 7-й строках расположены результаты промежуточных вычислений, видеть которые пользователю таблицы ни к чему. Выделите на левой адресной полосе строки 6 и 7 и в контекстном меню выберите «Скрыть». Если Вы заходите вернуть эти строки на экран, выделите 5-ю и 8-ю строки и в контекстном меню выберите «Показать».

Аналогично можно скрывать и показывать столбцы.

Чтобы предохранить таблицу от непреднамеренной порчи неопытным пользователем (вдруг он попытается задать радиус вписанной окружности и при этом уничтожит формулу), нужно защитить рабочий лист. Но сначала нужно «объявить беззащитными» ячейки с исходными данными.

Выделите ячейки, содержащие длины сторон (В2:B4), нажмите Ctrl+1, выберите вкладку «Защита» и снимите флажок «Защищаемая ячейка». Выберите в меню команду «Сервис/Защита/Защитить лист». Попробуйте теперь ввести данные вне диапазона B2:B4 и посмотрите реакцию Excel. Снимите защиту: «Сервис/Защита/Снять защиту листа».

Задания для самостоятельного выполнения

Исследуйте уравнение ах2+вх+с=0. Выведете корни уравнения или сообщение о том, что их не существует.

13