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

Часто приходится многократно выполнять расчеты по одной и той же формуле, но при различных значениях аргументов. Например, вычисление функции вида у = ах2 для ряда значений аргумента х. Если подходить формально, следуя логике вычислений по формулам принятой в MS Excel, то в каждой ячейке, куда будет помещаться результат вычисления, необходимо создавать формулу с указанием адреса ячейки, содержащей значение х и адреса ячейки, содержащей значение коэффициента а. Такой подход возможен, но он требует больших затрат времени и энергии.

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

Для реализации такого способа вычислений по формулам в MS Excel предусмотрены два вида адресации:

относительная,

абсолютная.

При относительной адресации адрес ячейки, содержащей значение аргумента, при перемещении копии формулы в другую ячейку, автоматически изменяется относительно адреса ячейки, содержащей значение аргумента в оригинале формулы. Например, пусть значения аргумента х в приведенной формуле размещены в ячейках А1:А10, значение коэффициента а – в ячейке С1. В ячейке В1 создана формула

= С1*А1*А1

Предполагается все последующие вычисляемые значения функции у по приведенной формуле последовательно помещать в ячейках интервала В2:В10. Следовательно, копии формулы следует поочередно создавать во всех ячейках интервала В2:В10. Если копия формулы помещается в ячейку В2, то адрес коэффициента С1 должен остаться неизменным, а адрес аргумента должен соответственно измениться. Копия должна принять следующий вид = С1*А2*А2. В ячейке В10 формула принимает вид = С1*А10*А10. Как видно, здесь аргумент синхронно меняет свой адрес относительно своего адреса, указанного в оригинале формулы. В то же время адрес коэффициента С1 должен оставаться неизменным, то есть абсолютным. Иными словами новый адрес аргумента меняется на столько, на сколько ячейка с копией формулы отдалена от исходной по вертикали и по горизонтали.

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

Признаком абсолютной адресации является наличие знака $ перед значением координаты в адресе ячейки. Если в формуле адрес ячейки представлен как $А2, то это означает, что адрес столбца А является абсолютным и остается неизменным, а адрес строки воспринимается как относительный и может изменяться. В случае обозначения адреса в виде $А$5 – адрес ячейки А5 воспринимается как абсолютный и остается неизменным во всех случаях. Адресация вида А$9 говорит о том, что адрес столбца относительный, а адрес строки абсолютный. Сочетание адресации может быть различной.

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

Порядок создания абсолютного адреса следующий:

выделить в формуле адрес, подлежащий редактированию, таким же способом, как выделяется фрагмент текста в текстовом редакторе MS Word, то есть установить указатель мыши на первый символ адреса и при нажатой ее левой клавиши перемещать мышь до последнего символа выделяемого адреса, после чего отпустить клавишу (выделенный фрагмент окрасится темным цветом);

нажать на клавиатуре клавишу F4, после чего адрес примет вид $В$6, то есть будет установлена абсолютная адресация и для столбца В и для строки 6. Вторичное нажатие клавиши F4 приведет к изменению адреса к виду В$6, последующее ее нажатие – к виду $В6. Нажимая, таким образом, клавишу F4, можно устанавливать желаемую абсолютную адресацию.