Абсолютный и относительный адреса

We use cookies. Read the Privacy and Cookie Policy

Абсолютный и относительный адреса

Вы заметили, что при создании формул мы указывали ячейку R2C1, но в формулах появлялись значения RC[-1] и RC[-2]? Ранее упоминалось, что ячейка может иметь абсолютный и относительный адреса. Относительный адрес указывает путь к ячейке относительно ячейки с формулой. Так, в формуле вычисления площади круга значение RC[-1] показывает, что данные нужно взять из ячейки той же строки, но на один столбец левее. В формуле длины окружности значение RC[-2] сообщает, что данные необходимо взять из ячейки той же строки, но на два столбца левее. Конечно, вы можете в формулах указать и абсолютный адрес ячейки.

Что дает относительный адрес в формуле? Чтобы получить ответ, выполните следующие действия.

1. Выделите ячейку R2C2, то есть ячейку с формулой площади круга.

2. Установите указатель мыши на рамку выделения, чтобы он принял вид четырех противоположно направленных стрелок.

3. Нажав и удерживая кнопку мыши, перетащите рамку выделения в ячейку R6C3 и отпустите кнопку мыши. Результат вычисления площади круга появится в ячейке R6C3.

4. Попробуйте изменить значения радиуса круга в ячейке R2C2. В ячейке R6C3 обновится значение площади.

5. Выделите ячейку R6C3 и посмотрите на строку формул. Формула несколько изменилась, и теперь она выглядит так: =3,14*R[-4]C[-2]^2. Выражение R[-4]C[-2] означает, что данные (радиус) следует искать в ячейке, расположенной на четыре строки выше и два столбца левее.

Куда бы вы ни перетаскивали ячейку с формулой, относительный адрес ячейки радиуса будет меняться и указывать именно на ячейку R2C1. Точно такой же результат вы получите, изменив положение ячейки R2C1 (ячейки со значением радиуса). Куда бы вы ни переместили эту ячейку, формулы по-прежнему будут возвращать верный результат вычислений, но относительный адрес ячейки со значением радиуса в них будет меняться. Относительный адрес в формуле как бы «цепляется» к ячейке, на которую он ссылается, и не позволяет разорвать эту связь при любом перемещении ячейки формулы или ячеек данных.

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

1. Верните данные с радиусом и формулой на свои места (соответственно в ячейки R2C1 и R2C2).

2. Выделите ячейку R2C2.

3. Скопируйте ее содержимое в буфер обмена. Для этого нажмите кнопку Копировать на вкладке Главная или сочетание клавиш Ctrl+Insert.

4. Выделите ячейку R3C2.

5. Нажав и удерживая клавишу Shift, нажимайте клавишу Стрелка вниз, пока не выделите диапазон до ячейки R10C2.

6. Вставьте содержимое буфера обмена в выделенный диапазон – нажмите кнопку Вставить на вкладке Главная или сочетание клавиш Shift+Insert. В ячейках R3C2?R10C2 появятся нули.

7. Если вы щелкнете кнопкой мыши на любой из ячеек диапазона R3C2?R10C2 и посмотрите на строку формул, то увидите одну и ту же формулу =3,14*RC[-1]^2.

8. В ячейки R2C1?R10C1 введите различные числа, например от 1 до 9 (можете использовать инструмент автозаполнения).

В ячейках R2C2?R10C2 появились разные значения площади круга (рис. 6.3).

Рис. 6.3. В ячейках R2C2?R10C2 содержится одна и та же формула

Каждая формула возвращает результат вычисления в зависимости от радиуса, указанного в ячейке слева. Почему? Ответ прост: в формуле используется относительный адрес, который ссылается не на ячейку R2C1, а на ячейку RC[-1], то есть ячейку, расположенную в той же строке столбцом левее. Если бы в формулах диапазона R2C2?R10C2 использовался абсолютный адрес ячейки R2C1, мы бы получили одинаковые результаты во всех ячейках, поскольку значение радиуса для всех формул бралось бы из одной и той же ячейки. В то же время, если бы понадобилось «размножить» такие же формулы с прямым адресом на целый диапазон, вам пришлось бы в каждой формуле править абсолютный адрес, чтобы указать на ячейку слева.

СОВЕТ

Чтобы изменить относительный адрес в формуле на абсолютный, поместите курсор в конец адреса в строке формул и нажмите клавишу F4, затем клавишу Enter, чтобы записать изменения в формуле. Таким же образом вы можете поменять абсолютный адрес на относительный.

Данный текст является ознакомительным фрагментом.