К содержанию

Модуль 2 · Урок 2.2

Копирование формул и знак $

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

10 задач

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

Разберём, когда сдвиг нужен, а когда мешает, на таблице покупок с общей скидкой в ячейке G2.

Относительная ссылка

Ссылка без $ называется относительной: при копировании она сдвигается на столько же строк и столбцов, что и формула. В D2 записано =B2*C2, а для следующей строки нужно =B3*C3: меняется номер строки, а смысл — «цена этой строки умножить на количество этой строки» — остаётся. Копия на одну строку вниз превращает B2 в B3, копия на два столбца вправо — в D2.

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

D4=B4*C4
ABCD
1ТоварЦенаКоличествоСтоимость
2Тетрадь405200
3Ручка20360
4Папка1202240
5Карандаш15460
Формулы в ячейках
  • D2скопирована до D5=B2*C2

Формула набрана один раз — в D2. Выбирай D3, D4, D5: в каждой стоит её копия, и рамки показывают, что копия берёт цену и количество своей строки.

Заполнение столбца

Столбец заполняют, протянув маркер заполнения — квадратик в правом нижнем углу рамки. Выдели D2 и тяни маркер вниз до D5:

  1. В D2 формула =B2*C2, результат 200. Квадратик в правом нижнем углу рамки — маркер заполнения.
  2. Тяни маркер вниз до D5. Пунктир показывает, куда лягут копии.
  3. Отпусти: в D3:D5 копии. У каждой номер строки сдвинулся вместе с ней: =B3*C3, =B4*C4, =B5*C5.
  4. Выбери D4: =B4*C4 берёт цену и количество своей строки — 120 × 2 = 240.

Так это выглядит в окне Excel:

Окно Excel: в D2 формула =B2*C2 и результат 200, курсор-крестик на маркере заполнения, пунктирная рамка D2:D5; метки 1 и 2
Курсор на маркере превращается в тонкий крестик (1), пунктир показывает, докуда дойдут копии (2).

Другой способ: выдели D2:D5 и нажми CtrlD — диапазон заполнится вниз по верхней ячейке. CtrlR так же заполняет вправо по левой ячейке. Двойной щелчок по маркеру заполняет столбец до конца соседних данных, но на пустой строке останавливается, поэтому после заполнения проверь формулу в последней строке.

Абсолютная ссылка

Ссылку на общую для всех строк ячейку закрепляют знаком $. Общая скидка записана в G2. Формула =D2*(1-G2) верно считает первую строку, но после копирования вниз станет =D3*(1-G3): ссылка на скидку сдвинулась, хотя скидка по-прежнему в G2.

E3=D3*(1-G3)
ABCDEFG
1ТоварЦенаКоличествоСтоимостьПосле скидкиСкидка
2Тетрадь40520018010%
3Ручка2036060
4Папка1202240240
Формулы в ячейках
  • D2скопирована до D4=B2*C2
  • E2скопирована до E4=D2*(1-G2)

Выбери E3: рамка стоит на пустой G3, поэтому ручка осталась без скидки. Адрес скидки нужно закрепить:

E2=D2*(1-$G$2)
E3=D3*(1-$G$2)
ABCDEFG
1ТоварЦенаКоличествоСтоимостьПосле скидкиСкидка
2Тетрадь40520018010%
3Ручка2036054
4Папка1202240216
5Карандаш1546054
6
7Итого504
Формулы в ячейках
  • D2скопирована до D5=B2*C2
  • E2скопирована до E5=D2*(1-$G$2)
  • E7=E2+E3+E4+E5

При копировании вниз D2 превращается в D3, а $G$2 остаётся $G$2: $ перед буквой закрепляет столбец, перед номером — строку. Закрепляется адрес, а не значение: поставь в G2 20% — все четыре цены пересчитаются.

Четыре вида ссылок

У ссылки четыре вида: закреплено всё, ничего, только столбец или только строка. Незакреплённая часть адреса получает сдвиг копии, закреплённая остаётся:

Копия на 3 строки вниз и 2 столбца вправо: A2 → C5, $A$2 не меняется, $A2 → $A5, A$2 → C$2.

Полностью закреплённая ссылка называется абсолютной, ссылка с одной закреплённой частью — смешанной.

Проверь правило сам: поменяй формулу или ячейку, куда её копируем.

Формула в B2: =$A2*B$1

В D4 окажется =$A4*D$1

Копия сдвинута на 2 строки вниз и на 2 столбца вправо.

Смешанные ссылки

Смешанная ссылка закрепляет одно направление: она нужна, когда формула берёт число из своей строки и из своего столбца. Построим таблицу умножения: в A2:A6 числа 1–5, в B1:F1 — тоже 1–5. Одна формула в B2, скопированная на весь прямоугольник, должна умножать число слева на число сверху:

B2=$A2*B$1
D4=$A4*D$1
ABCDEF
112345
2112345
32246810
433691215
5448121620
65510152025
Формулы в ячейках
  • B2скопирована до F6=$A2*B$1

$A2 берёт число слева: при движении вправо столбец A должен сохраниться, при движении вниз номер строки должен измениться. B$1 берёт число сверху: при движении вниз строка 1 должна сохраниться, при движении вправо столбец должен измениться. Поэтому оба знака $ стоят в разных местах по разным причинам. Выбрана D4: рамки стоят на A4 и D1 — число слева и число сверху. Выбирай другие ячейки таблицы.

Два вопроса к ссылке

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

Закреплять можно обе границы диапазона. Запись $A2:$F2 обозначает участок строки в столбцах A:F. При копировании вправо столбцы не меняются, а при копировании вниз номера строк увеличиваются. Так одна формула обрабатывает одинаковые участки разных строк.

В Excel для Windows при редактировании ссылки F4 по кругу переключает её виды: A2 → $A$2 → A$2 → $A2. Какой вид нужен, клавиша не знает — проверь запись глазами.

Тонкости:копирование, перемещение и вставка строк

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

Итог

Перед копированием формулы реши для каждой ссылки, что в ней должно сдвигаться, а что — нет. Вот что понадобится дальше.

  • Без $Ссылка сдвигается на столько же строк и столбцов, что и формула: =B2*C2 в строке 3 — =B3*C3.
  • ЗаполнениеМаркер заполнения или CtrlD; после — проверь последнюю строку.
  • $G$2Общий для всех строк параметр: =D2*(1-$G$2).
  • $A2, A$2$ перед буквой держит столбец, перед номером — строку; таблица умножения — =$A2*B$1.
  • Два вопросаМеняется ли столбец при копировании вправо и строка — при копировании вниз.

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1

В D2 записано =B2*C2. Какой станет формула после копирования в D5? А после копирования в F2?

ОтветСкрыть ответ
Ответ

В D5 получится =B5*C5, в F2 — =D2*E2. Сдвиг формулы переносится на обе относительные ссылки. Второй вариант сам по себе может не соответствовать смыслу покупки — автоматическое копирование не оценивает смысл данных.

Вопрос 2

Формулу =$B2*C$1+$G$2 скопировали из D2 в F5. Запиши новую формулу и объясни каждое изменение.

ОтветСкрыть ответ
Ответ

=$B5*E$1+$G$2. Копия сместилась на два столбца вправо и три строки вниз. В $B2 меняется только строка; в C$1 — только столбец; последняя ссылка полностью закреплена.

Вопрос 3

Формулу =A1*$B$1 из C1 скопировали в C3 и в E1. Какими стали формулы?

ОтветСкрыть ответ
Ответ

В C3 — =A3*$B$1, в E1 — =C1*$B$1.

Вопрос 4

В E2 по ошибке записали =D2*(1-G2) и скопировали вниз. Почему для второй строки получилась полная стоимость без скидки?

ОтветСкрыть ответ
Ответ

После копирования во второй строке стоит =D3*(1-G3): G3 пуста, пустота в вычислении равна нулю, и множитель стал 1.

Вопрос 5

В таблице умножения из урока что будет записано в E5 и чему равно значение?

ОтветСкрыть ответ
Ответ

=$A5*E$1, значение 4 × 4 = 16.

Вопрос 6

Построй таблицу сложения: числа 1–4 в A2:A5 и в B1:E1, в B2 — одна формула, скопированная на весь прямоугольник B2:E5. Какая формула стоит в B2 и что получится в E5?

ОтветСкрыть ответ
Ответ

=$A2+B$1; в E5 — =$A5+E$1, значение 8.

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

Копия на три строки вниз

В D2 записано =B2*C2. Формулу скопировали в D5. Какой она стала?

Введите формулу со знаком =, адреса латиницей.

Копия на два столбца вправо

Ту же формулу =B2*C2 из D2 скопировали в F2. Какой она стала?

Введите формулу со знаком =, адреса латиницей.

Ссылка A$2 при копировании

Ссылку A$2 копируют на два столбца вправо и три строки вниз. Во что она превратится?

Введите ссылку латиницей, со знаками $, если они есть.

Ссылка $A2 при копировании

Ссылку $A2 копируют на два столбца вправо и три строки вниз. Во что она превратится?

Введите ссылку латиницей, со знаками $, если они есть.

Ссылка $A$2 при копировании

Ссылку $A$2 копируют на два столбца вправо и три строки вниз. Во что она превратится?

Введите ссылку латиницей, со знаками $, если они есть.

Скидка для папок

Скидка в G2 равна 15%, стоимости в D2:D5 — 200, 60, 240 и 60. В E2 записано =D2*(1-$G$2) и скопировано до E5. Чему равно E4?

Введите число.

Сумма после скидки

В той же таблице: чему равна сумма E2:E5?

Введите число.

Скидка без $

В E2 по ошибке записали =D2*(1-G2) и скопировали вниз. Скидка в G2 — 15%, в D3 — 60. Что покажет E3?

Введите число.

Формула в таблице умножения

Таблица умножения урока: в B2 записано =$A2*B$1 и скопировано на B2:F6. Какая формула окажется в E5?

Введите формулу со знаком =, адреса латиницей.

Значение в таблице умножения

Чему равно значение в E5 той же таблицы, если в A2:A6 и в B1:F1 числа 1–5?

Введите число.