Excel с нуля: формулы, ВПР, сводные таблицы и Google ТаблицыФормулы и ссылкиСсылки на ячейки: относительные, абсолютные, смешанные

Ссылки на ячейки: относительные, абсолютные, смешанные

Уроки курсаСсылки на ячейки: относительные, абсолютные, смешанные

В прошлом уроке вы научились вводить арифметические формулы со знаком «=» и ссылками на ячейки. При копировании формулы такие ссылки могут смещаться; знак $ позволяет управлять этим смещением.

Механизм относительной ссылки: смещение вместо адреса

Когда вы пишете =A1*B1 в ячейке C1, Excel не запоминает конкретные адреса A1 и B1. Он запоминает смещение: «возьми значение из ячейки, которая находится на два столбца левее меня, и умножь на ячейку, которая на один столбец левее меня». Именно это называется относительной ссылкой.

Посмотрим на конкретном примере. Допустим, в столбцах A и B записаны количество товара и цена за штуку. В C1 вы пишете =A1B1. Теперь копируете C1 вниз в C2 — формула автоматически становится =A2B2. Скопируйте ещё раз в C3 — получите =A3*B3. Excel сдвинул обе ссылки на одну строку вниз, потому что сама формула переехала на одну строку вниз.

То же самое работает по горизонтали. Если скопировать C1 вправо в D1, формула превратится в =B1*C1 — каждый столбец в ссылках сдвинулся на один вправо.

Можно сдвигать одновременно. Формула из C1 скопирована в E3 — это на две строки вниз и два столбца вправо. Тогда =A1B1 станет =C3D3: оба столбца сдвинулись на два вправо, обе строки — на две вниз.

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