Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 6 Excel 2003.doc
Скачиваний:
88
Добавлен:
22.05.2015
Размер:
1.49 Mб
Скачать

Абсолютная адресация

Пример 1 Разработать макрос для расчета прогнозируемых значений с помощью функции ТЕНДЕНЦИЯ. Зависимостьy=f(x) задана таблицей:

A

B

C

D

E

F

G

H

1

X

2

3

4

5

6

7

8

2

Y

5

8

12

17

1 Введём заданную функция в ячейки рабочего листа Excel.

2 Выполним команды Сервис\Макрос\Начать запись.

3 В появившемся окне Запись макросавведём в полеИмя макроса

слово «Тенденция» (старое имя нужно удалить), в поле Сочетание клавиш Ctrl+введём букву, например «т» , в полеСохранить в: выберем строку «Эта книга», в полеОписание введем текст «Прогноз функцией тенденция», нажмёмОК, появится панель Останов с кнопками Остановить за-

348

пись и Относительная ссылка.

4 С этого момента начинается запись операций макроса «Тенденция»:

        • выделим мышью ячейки F2...H2 для вывода результатов прогноза,

        • установим курсор в строку формул, введём функцию

        • =тенденция (b2:e2;b1:e1;f1:h1;1),

        • нажмём сочетание клавиш Ctrl+Shift+Enter,

        • нажмём кнопку Остановить запись на панели Останов.

Теперь при нажатии сочетания клавиш Ctrlвыполнится макросТенденцияи поместит в ячейкиF2...H2 результат:

17,2

20,4

23,6

Макрос можно запустить также, выбрав в меню Сервис\Макрос\ Макросы имя макроса Тенденция и нажав клавишу Выполнить.

Примечания:

1 Если в окне Запись макроса в поле Сочетание клавиш Ctrl+ не вводить букву, то макрос можно запустить только из меню Сервис.

2 Формулы можно вводить строчными буквами, т.к. их имена являются ключевыми для Excel и процессор распознаёт их автоматически. Адреса ячеек можно вводить строчными буквами, но обязательно латинским шрифтом.

3 Для прерывания выполнения макроса нужно нажать кнопку Esc.

Относительная адресация

В примере 1 использованы абсолютные ссылки на адреса ячеек, поэтому, чтобы использовать макрос «Тенденция» для других данных, их нужно предварительно занести в эти же ячейки B1:H1 и B2:E2.

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

=ТЕНДЕНЦИЯ($B$2:$E$2;$B$1:$E$1;$F$1:$H$1;1).

Теперь можно обрабатывать этим макросом данные в произвольном блоке ячеек, равном по размеру исходному (B1:H2), но смещенному относи-тельно него на несколько ячеек по вертикали и горизонтали. Если зафикси-ровать адресацию столбцов, убрав знак ”$” перед буквами в адресах ячеек(=ТЕНДЕНЦИЯ(B$2:E$2;B$1:E$1;F$1:H$1;1), то перемещать блок можно только по столбцам. Если убрать знак ”$” только перед цифрами, то блок можно перемещать по строкам. КнопкуОтносительная ссылка при этом нужно отжать.