Копирование формул MS-Excel

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

. . . . . . . . . . . . . . . . . . . . . .        Пример 2.4    . . . . . . . . . . . . . . . . . . . . .

Найти значения функции f (x) = xC x + 2, где х [1,5] меняется с шагом 0,5 и C — некоторая константа.

Решение:

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

•      в ячейку А1 помещаем значение 1;

•      так как переменная x изменяется с шагом 0,5, то в ячейку А2 поместим число 1,51;

•      выделяем ячейки А1 и А2, и, с помощью маркера заполнения, в ячейки с А3 по А9 заносим остальные значения аргумента функции.

Далее в ячейку С1 помещаем значение константы C (например, 2) и заполняем ячейки с В1 по В9. В первую из этих ячеек поместим выражение «= А1∧С1 − A1 +

+ 2», в ячейку В2 помещаем точно такое же выражение, но данные будем брать из ячейки А2: «= А2∧С1 − A2 + 2». И так далее для каждой ячейки. В последней (девятой ячейке) напишем «= А9∧С1 − A9 + 2».

1Обратите внимание на то, что в качестве разделителя целой и дробной части используется запятая.

В ячейках с B1 по B9 будут отображаться значения формулы f (x) = x2 − x + 2 для разных значений аргументов. Если изменить значение ячейки C1 на 3, то будет использоваться формула f (x) = x3 − x + 2 и т. д.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Писать исходную формулу девять раз достаточно утомительно. А если требуется найти намного больше значений (например, 50 или 100)? В таких случаях пользуются возможностями MS-Excel и скопируют формулу с помощью буфера обмена или с использованием маркера заполнения.

При копировании формулы входящие в ее состав ссылки на ячейки изменяются по следующим правилам1:

•      если при копировании происходит смещение формулы на n столбцов вправо (влево), то индекс столбцов в ссылках увеличивается (уменьшается) на n единиц;

•      если при копировании происходит смещение формулы на n строк вниз (вверх), то индекс строк ссылки на ячейку увеличивается (уменьшается) на n единиц.

Теперь можно упростить решение задачи 2.4. Для этого необходимо заполнить ячейку В1. Используя маркер заполнения, скопировать формулу в ячейки с В2 по В9. При этом в ссылках индекс строк будет меняться на единицу для каждой следующей ячейки. В результате, в ячейке В9 получим следующую формулу:

«= А9∧С9 − A9 + 2».

При таком способе индексы строк поменялись у всех ссылок, что не очень хорошо для данной задачи, так как в формуле присутствует константа C, адрес которой так же изменился при копировании. Поэтому необходимо зайти в каждую ячейку с В2 по В9 и изменить ссылку на эту константу, т. е. заменить их на С1.

Источник: Гураков А. В.,   Информатика. Введение в Microsoft Office : учебное пособие / А. В. Гураков, А. А. Лазичев. — Томск: Эль Контент, 2012. — 120 с.

Похожие посты:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

Оставить комментарий