Урок 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 «Со скидкой» формулой с закреплённой ссылкой.

Решение
  1. В F1 — заголовок «Сумма», в F2 — формула:
Формула
=D2*E2
Результат
1250
  1. Протяните F2 за маркер заполнения до F11 — в Excel хватит двойного щелчка по маркеру. Проверка: в F9 (8 блокнотов по 250) должно быть 2000.
  2. В L1 — «Скидка», в M1 — 10%. Таблица сама запишет значение 0,1 и покажет его в процентном формате.
  3. В G1 — «Со скидкой», в G2:
Формула
=F2*(1-$M$1)
Результат
1125
  1. Протяните G2 до G11. Проверка: в G9 должно быть 1800, а в строке формул G9 — =F9*(1-$M$1).

Поменяйте скидку в M1 на 20% — пересчитается весь столбец G. Ради этого скидку и держат в отдельной ячейке.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Почему в ячейке Сумма пишут =D2*E2, а не =5*250?

  2. В F2 формула =D2*E2. Что окажется в F5, если скопировать её туда?

  3. Какая ссылка не сдвинется при копировании ни вниз, ни вправо?

  4. Что означает ошибка #ЗНАЧ!?