Урок 3 из 8 · 20 мин · обновлено
Формулы и ссылки: относительные и абсолютные
Как написать первую формулу, почему считать нужно по ссылкам на ячейки, как копировать формулы вниз, чем относительная ссылка отличается от абсолютной со знаком $ и что означают коды ошибок.
Формула — это арифметика по адресам
Формула — вычисление, которое живёт в ячейке. Она всегда начинается со знака =. Дальше идут числа, знаки действий и ссылки — адреса ячеек, откуда брать данные.
Добавим в учебную таблицу столбец F «Сумма»: количество, умноженное на цену. В F2:
=D2*E2
1250
Можно было бы написать =5*250 — результат тот же. Но такая формула посчитает один раз и забудет. А формула со ссылками держит связь с данными: исправьте количество в D2 на 6, и в F2 сразу появится 1500. В этом и есть смысл таблиц: считаем по ссылкам, а не по числам.
Знаки действий привычные: +, -, * — умножить, / — разделить, ^ — степень. Порядок как в школе: сначала умножение и деление, потом сложение и вычитание, а скобки меняют порядок.
Копирование формул
Формула нужна в каждой строке. Писать её десять раз не нужно: выделите F2 и потяните вниз за маркер заполнения — маленький квадрат в правом нижнем углу ячейки. В Excel можно просто дважды щёлкнуть по маркеру: формула сама заполнит столбец до конца данных.
При копировании ссылки сдвигаются вместе с формулой:
- в F2 —
=D2*E2; - в F3 —
=D3*E3; - в F11 —
=D11*E11.
Такие ссылки называют относительными: они запоминают не адрес, а положение — «две ячейки левее, в той же строке». Именно это и нужно в списке, где каждая строка считается по своим данным.
Абсолютные ссылки: знак $
Иногда ссылка двигаться не должна. Магазин даёт скидку 10% на все заказы. Ставку удобно хранить в одной ячейке, чтобы менять в одном месте: в L1 напишем «Скидка», в M1 — 10%.
Столбец G «Со скидкой» — сумма, умноженная на 1 минус скидка. Пишем в G2 =F2*(1-M1) и копируем вниз. И вот что выходит:
| F | G | Формула в G | |
|---|---|---|---|
| 2 | 1250 | 1125 | =F2*(1-M1) |
| 3 | 800 | 800 | =F3*(1-M2) |
| 4 | 1780 | 1780 | =F4*(1-M3) |
Во второй строке скидка пропала. Ссылка на M1 сдвинулась вместе с формулой на M2, M3 — а там пусто, и пустая ячейка считается нулём. Никакой ошибки таблица не показала — просто посчитала неверно. Это самый коварный вид ошибок, поэтому после копирования всегда проверяйте пару ячеек в строке формул.
Чтобы ссылка не сдвигалась, её закрепляют знаком $:
=F2*(1-$M$1)
1125
Теперь при копировании F2 превращается в F3, F4, а $M$1 остаётся на месте.
$M$1— закреплены и столбец, и строка;M$1— закреплена только строка: при копировании вправо столбец сдвинется;$M1— закреплён только столбец.
Знаки можно не печатать: поставьте курсор на ссылку в формуле и нажмите F4 — каждое нажатие меняет вариант закрепления. Работает и в Excel, и в Google Таблицах. На ноутбуке иногда нужно нажать Fn + F4.
Коды ошибок
Когда формула не может посчитать, она показывает в ячейке код. Это подсказка, а не поломка:
| Код | Что случилось |
|---|---|
#ДЕЛ/0! |
деление на ноль или на пустую ячейку |
#ЗНАЧ! |
в арифметику попал текст, например «пять» вместо 5 |
#ССЫЛКА! |
формула ссылалась на ячейку, которую удалили |
#ИМЯ? |
опечатка в названии функции или ссылке |
Так коды выглядят в Excel с русским интерфейсом. В Google Таблицах те же ошибки могут показываться английскими кодами: #DIV/0!, #VALUE!, #REF!, #NAME?.
Попробуйте сами. В учебной таблице заполните столбец F «Сумма» формулой для всех десяти заказов. Затем в L1 напишите «Скидка», в M1 — 10%, и заполните столбец G «Со скидкой» формулой с закреплённой ссылкой.
Решение
- В F1 — заголовок «Сумма», в F2 — формула:
=D2*E2
1250
- Протяните F2 за маркер заполнения до F11 — в Excel хватит двойного щелчка по маркеру. Проверка: в F9 (8 блокнотов по 250) должно быть 2000.
- В L1 — «Скидка», в M1 —
10%. Таблица сама запишет значение 0,1 и покажет его в процентном формате. - В G1 — «Со скидкой», в G2:
=F2*(1-$M$1)
1125
- Протяните G2 до G11. Проверка: в G9 должно быть 1800, а в строке формул G9 —
=F9*(1-$M$1).
Поменяйте скидку в M1 на 20% — пересчитается весь столбец G. Ради этого скидку и держат в отдельной ячейке.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Почему в ячейке Сумма пишут =D2*E2, а не =5*250?
Ссылка держит связь с данными. Формула с готовыми числами посчитает один раз и не заметит правки.
-
В F2 формула =D2*E2. Что окажется в F5, если скопировать её туда?
Обычные ссылки относительные: формула сдвинулась на три строки вниз, и ссылки сдвинулись вместе с ней.
-
Какая ссылка не сдвинется при копировании ни вниз, ни вправо?
Знак $ перед буквой закрепляет столбец, перед числом — строку. В $M$1 закреплено и то и другое.
-
Что означает ошибка #ЗНАЧ!?
Например, в ячейке количества написано «пять» вместо 5. Арифметика с текстом невозможна, и таблица сообщает об этом.