Модуль 2 · Урок 2.2
Копирование формул и знак $
Почему адреса сдвигаются при копировании, как закрепить столбец или строку и как выбрать вид ссылки.
В уроке 2.1 формулу стоимости набирали в каждой строке. Покупок четыре — терпимо, а если их тысяча? Хочется набрать формулу один раз и протянуть её на весь столбец. При копировании адреса в формуле сдвигаются вместе с ней, а знак $ запрещает сдвигаться той части адреса, перед которой стоит.
Разберём, когда сдвиг нужен, а когда мешает, на таблице покупок с общей скидкой в ячейке G2.
Относительная ссылка
Ссылка без $ называется относительной: при копировании она сдвигается на столько же строк и столбцов, что и формула. В D2 записано =B2*C2, а для следующей строки нужно =B3*C3: меняется номер строки, а смысл — «цена этой строки умножить на количество этой строки» — остаётся. Копия на одну строку вниз превращает B2 в B3, копия на два столбца вправо — в D2.
Поэтому одна формула описывает одно действие для любого числа строк: копия помнит не адреса, а где лежат нужные данные относительно неё.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Товар | Цена | Количество | Стоимость |
| 2 | Тетрадь | 40 | 5 | 200 |
| 3 | Ручка | 20 | 3 | 60 |
| 4 | Папка | 120 | 2 | 240 |
| 5 | Карандаш | 15 | 4 | 60 |
D2скопирована до D5=B2*C2
Формула набрана один раз — в D2. Выбирай D3, D4, D5: в каждой стоит её копия, и рамки показывают, что копия берёт цену и количество своей строки.
Заполнение столбца
Столбец заполняют, протянув маркер заполнения — квадратик в правом нижнем углу рамки. Выдели D2 и тяни маркер вниз до D5:
- В D2 формула =B2*C2, результат 200. Квадратик в правом нижнем углу рамки — маркер заполнения.
- Тяни маркер вниз до D5. Пунктир показывает, куда лягут копии.
- Отпусти: в D3:D5 копии. У каждой номер строки сдвинулся вместе с ней: =B3*C3, =B4*C4, =B5*C5.
- Выбери D4: =B4*C4 берёт цену и количество своей строки — 120 × 2 = 240.
Так это выглядит в окне Excel:

Другой способ: выдели D2:D5 и нажми Ctrl
Абсолютная ссылка
Ссылку на общую для всех строк ячейку закрепляют знаком $. Общая скидка записана в G2. Формула =D2*(1-G2) верно считает первую строку, но после копирования вниз станет =D3*(1-G3): ссылка на скидку сдвинулась, хотя скидка по-прежнему в G2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Товар | Цена | Количество | Стоимость | После скидки | Скидка | |
| 2 | Тетрадь | 40 | 5 | 200 | 180 | 10% | |
| 3 | Ручка | 20 | 3 | 60 | 60 | ||
| 4 | Папка | 120 | 2 | 240 | 240 |
D2скопирована до D4=B2*C2E2скопирована до E4=D2*(1-G2)
Выбери E3: рамка стоит на пустой G3, поэтому ручка осталась без скидки. Адрес скидки нужно закрепить:
=D2*(1-$G$2)| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Товар | Цена | Количество | Стоимость | После скидки | Скидка | |
| 2 | Тетрадь | 40 | 5 | 200 | 180 | 10% | |
| 3 | Ручка | 20 | 3 | 60 | 54 | ||
| 4 | Папка | 120 | 2 | 240 | 216 | ||
| 5 | Карандаш | 15 | 4 | 60 | 54 | ||
| 6 | |||||||
| 7 | Итого | 504 |
D2скопирована до D5=B2*C2E2скопирована до E5=D2*(1-$G$2)E7=E2+E3+E4+E5
При копировании вниз D2 превращается в D3, а $G$2 остаётся $G$2: $ перед буквой закрепляет столбец, перед номером — строку. Закрепляется адрес, а не значение: поставь в G2 20% — все четыре цены пересчитаются.
Четыре вида ссылок
У ссылки четыре вида: закреплено всё, ничего, только столбец или только строка. Незакреплённая часть адреса получает сдвиг копии, закреплённая остаётся:
Полностью закреплённая ссылка называется абсолютной, ссылка с одной закреплённой частью — смешанной.
Проверь правило сам: поменяй формулу или ячейку, куда её копируем.
Формула в B2: =$A2*B$1
В D4 окажется =$A4*D$1
Смешанные ссылки
Смешанная ссылка закрепляет одно направление: она нужна, когда формула берёт число из своей строки и из своего столбца. Построим таблицу умножения: в A2:A6 числа 1–5, в B1:F1 — тоже 1–5. Одна формула в B2, скопированная на весь прямоугольник, должна умножать число слева на число сверху:
=$A2*B$1| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | |
| 2 | 1 | 1 | 2 | 3 | 4 | 5 |
| 3 | 2 | 2 | 4 | 6 | 8 | 10 |
| 4 | 3 | 3 | 6 | 9 | 12 | 15 |
| 5 | 4 | 4 | 8 | 12 | 16 | 20 |
| 6 | 5 | 5 | 10 | 15 | 20 | 25 |
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. - ЗаполнениеМаркер заполнения или Ctrl
D; после — проверь последнюю строку. - $G$2Общий для всех строк параметр:
=D2*(1-$G$2). - $A2, A$2$ перед буквой держит столбец, перед номером — строку; таблица умножения —
=$A2*B$1. - Два вопросаМеняется ли столбец при копировании вправо и строка — при копировании вниз.
Проверьте себя
Ответь сначала сам, потом открой ответ.
В D2 записано =B2*C2. Какой станет формула после копирования в D5? А после копирования в F2?
ОтветСкрыть ответ
В D5 получится =B5*C5, в F2 — =D2*E2. Сдвиг формулы переносится на обе относительные ссылки. Второй вариант сам по себе может не соответствовать смыслу покупки — автоматическое копирование не оценивает смысл данных.
Формулу =$B2*C$1+$G$2 скопировали из D2 в F5. Запиши новую формулу и объясни каждое изменение.
ОтветСкрыть ответ
=$B5*E$1+$G$2. Копия сместилась на два столбца вправо и три строки вниз. В $B2 меняется только строка; в C$1 — только столбец; последняя ссылка полностью закреплена.
Формулу =A1*$B$1 из C1 скопировали в C3 и в E1. Какими стали формулы?
ОтветСкрыть ответ
В C3 — =A3*$B$1, в E1 — =C1*$B$1.
В E2 по ошибке записали =D2*(1-G2) и скопировали вниз. Почему для второй строки получилась полная стоимость без скидки?
ОтветСкрыть ответ
После копирования во второй строке стоит =D3*(1-G3): G3 пуста, пустота в вычислении равна нулю, и множитель стал 1.
В таблице умножения из урока что будет записано в E5 и чему равно значение?
ОтветСкрыть ответ
=$A5*E$1, значение 4 × 4 = 16.
Построй таблицу сложения: числа 1–4 в A2:A5 и в B1:E1, в B2 — одна формула, скопированная на весь прямоугольник B2:E5. Какая формула стоит в B2 и что получится в E5?
ОтветСкрыть ответ
=$A2+B$1; в E5 — =$A5+E$1, значение 8.
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
Копия на три строки вниз
В D2 записано =B2*C2. Формулу скопировали в D5. Какой она стала?
Введите формулу со знаком =, адреса латиницей.
Подсказка
Копия сдвинулась на три строки вниз — номера строк в ссылках тоже.
Разбор
Строка 2 + 3 = 5 у обеих ссылок: =B5*C5.
Ответ: =B5*C5
Копия на два столбца вправо
Ту же формулу =B2*C2 из D2 скопировали в F2. Какой она стала?
Введите формулу со знаком =, адреса латиницей.
Подсказка
Копия сдвинулась на два столбца вправо — буквы в ссылках тоже.
Разбор
B → D, C → E, строка та же: =D2*E2.
Ответ: =D2*E2
Ссылка A$2 при копировании
Ссылку A$2 копируют на два столбца вправо и три строки вниз. Во что она превратится?
Введите ссылку латиницей, со знаками $, если они есть.
Подсказка
$ перед 2 держит строку, а столбец сдвигается.
Разбор
Столбец A → C, строка 2 закреплена: C$2.
Ответ: C$2
Ссылка $A2 при копировании
Ссылку $A2 копируют на два столбца вправо и три строки вниз. Во что она превратится?
Введите ссылку латиницей, со знаками $, если они есть.
Подсказка
$ перед A держит столбец, а строка сдвигается.
Разбор
Столбец A закреплён, строка 2 → 5: $A5.
Ответ: $A5
Ссылка $A$2 при копировании
Ссылку $A$2 копируют на два столбца вправо и три строки вниз. Во что она превратится?
Введите ссылку латиницей, со знаками $, если они есть.
Подсказка
Закреплены и столбец, и строка.
Разбор
Обе части закреплены — ссылка не меняется: $A$2.
Ответ: $A$2
Скидка для папок
Скидка в G2 равна 15%, стоимости в D2:D5 — 200, 60, 240 и 60. В E2 записано =D2*(1-$G$2) и скопировано до E5. Чему равно E4?
Введите число.
Подсказка
В E4 стоит =D4*(1-$G$2): скидка общая для всех строк.
Разбор
240 × (1 − 0,15) = 240 × 0,85 = 204.
Ответ: 204
Сумма после скидки
В той же таблице: чему равна сумма E2:E5?
Введите число.
Подсказка
Скидка одна для всех — можно снять её с общей стоимости.
Разбор
(200 + 60 + 240 + 60) × 0,85 = 560 × 0,85 = 476.
Ответ: 476
Скидка без $
В E2 по ошибке записали =D2*(1-G2) и скопировали вниз. Скидка в G2 — 15%, в D3 — 60. Что покажет E3?
Введите число.
Подсказка
Куда сдвинулась ссылка на скидку в строке 3?
Разбор
В E3 стоит =D3*(1-G3); G3 пуста и считается нулём: 60 × 1 = 60.
Ответ: 60
Формула в таблице умножения
Таблица умножения урока: в B2 записано =$A2*B$1 и скопировано на B2:F6. Какая формула окажется в E5?
Введите формулу со знаком =, адреса латиницей.
Подсказка
В $A2 сдвигается только строка, в B$1 — только столбец.
Разбор
Копия на три строки вниз и три столбца вправо: $A2 → $A5, B$1 → E$1.
Ответ: =$A5*E$1
Значение в таблице умножения
Чему равно значение в E5 той же таблицы, если в A2:A6 и в B1:F1 числа 1–5?
Введите число.
Подсказка
Найди числа в A5 и E1.
Разбор
A5 = 4, E1 = 4, 4 × 4 = 16.
Ответ: 16