Относительная и абсолютная адресация ячеек.

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

Определение. Ссылками называются адреса ячеек, содержимое которых используется в вычислениях.

Примечание.

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

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

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

Различают два типа абсолютных ссылок: полная и частичная.

§ Полная абсолютная ссылка указывается, если при копировании или перемещении адрес клетки, содержащий исходное данное, не меняется. Для этого символ $ ставится перед наименованием и столбца, и строки.

Пример: $B$5; $D$12; $D$5 — полные абсолютные ссылки.

§ Частичная абсолютная ссылкауказывается, если при копировании или перемещении не меняется или номер строки, или наименование столбца. Тогда символ $ ставится перед номером строки (в первом случае) и перед наименованием столбца (во втором случае).

Пример: В$5, D$12, F$5 — частичная абсолютная ссылка, не меняется номер строки;

$B5, $D12, $H5 — частичная абсолютная ссылка, не меняется наименование столбца.

Определение. Относительная ссылка — это изменяющийся при копировании или перемещении формулы адрес ячейки, содержащий исходное данное. Изменение адреса происходит по правилу относительной ориентации клетки исходной формулой и клеток с операндами.

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

Рис.9.3.
Пример: Правило относительной адресации поясним следующим образом. Пусть ячейка с адресом С2 (рис.9.3) содержит формулу-шаблон сложения двух чисел, находящихся в ячейках A1 и В3, т.е. =A1+В3. Эти ссылки являются относительными и отражают ситуацию взаимного расположения исходных данных в ячейках A1 и В3 и результата вычисления по формуле в ячейке С2. По правилу относительной ориентации ячеек ссылки исходных данных воспринимаются системой не сами по себе, а так, как они расположены относительно ячейки с адресом С2:

§ Ссылка A1 указывает на ячейку, которая смещена относительно С2 на одну ячейку вверх и на две влево;

§ Ссылка В3 указывает на ячейку, которая смещена относительно С2 на одну ячейку вниз и одну влево.

Примечание.

При выполнении операций копирования и перемещения формул следует иметь в виду, что формулы могут содержать три вида ссылок:

§ Двумерные ссылки — Относительные (обозначение А1+В3), Абсолютные ($A$1+$B$3), Смешанные ($A1+B$1);

§ Трехмерные ссылки, связанные с местоположением ячейки на листе, (например, Лист2!А3 - ячейка, Лист2:Лист6!А3:А5 – диапазон ячеек).

Следует отметить, что:

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

§ Абсолютные ссылки закрепляют какие-то данные (например, постоянный множитель), и при копировании вычисления происходят с одними и теми же закрепленными данными.

§ Смешанные ссылки фиксируют столбец или строку при копировании.