Шрифт:
Уже во второй строке формула ссылается не на нужную ячейку, а на пустую ячейку под ней.
Для таких случаев используются абсолютные ссылки. Абсолютная ссылка – это ссылка вида $A$1 или $B$5, которая не изменяется при перемещении формулы:
Ссылку можно сделать абсолютной, нажав F4 при вводе формулы (или щелкнув курсором на ссылку в строке формул). Последовательно нажимая F4, вы будете перебирать все 4 возможные комбинации:
A1 -> $A$1 -> A$1 -> $A1 -> A1.
A$1 и $A1 – это смешанные ссылки, в которых закреплена только строка или только столбец. Например, для составления обычной таблицы умножения требуются именно такие ссылки в формуле, ведь нам нужно перемножать числа из первой строки (фиксируем ее) и первого столбца (фиксируем столбец A):
На скриншоте ниже видно, как меняются адреса разных типов, если мы вводим их в столбец А и копируем в столбцы С, D и Е:
Абсолютная ссылка тоже может изменяться. Например, если вы добавите строку в примере выше, ссылка по-прежнему укажет на ячейку с 20 %, но это будет уже не $E$1, а $E$2:
В большинстве случаев такая ситуация приемлема.
Если вы хотите создать по-настоящему абсолютную ссылку, всегда указывающую на A1 даже при изменении строк, воспользуйтесь функцией INDIRECT (ДВССЫЛ). Ее единственный аргумент – адрес ячейки:
=INDIRECT("A1")
=ДВССЫЛ("A1")
Теперь при вставке строки результат вычисления обнулился, так как формула не стала ссылаться на E2, а осталась на E1:
Стиль ссылок А1. Является классической системой адресации в электронных таблицах; как в MS Excel, так и в Google Таблицах сначала идет имя столбца, потом – номер ячейки.
Стиль ссылок R1C1. В этой системе строки (ROW) и столбцы (COLUMN) обозначаются цифрами. Например, R3C2: 3-я строка и 2-й столбец – ячейка B3.
В Google Таблицах этот стиль используется редко, например в формуле ДВССЫЛ (INDIRECT). С помощью этой формулы мы приводим текстовое наименование адреса ячейки, записанное в стиле A1 или R1C1, в вид настоящей ссылки на ячейку, и формула возвращает содержимое этой ячейки.
Синтаксис ДВССЫЛ (INDIRECT) состоит из двух аргументов: адреса ячейки и стиля адреса ячейки. Если вы хотите использовать в этой формуле стиль R1C1, то поставьте 0 во втором аргументе.
На скриншоте ниже подробнее:
Скорее всего, со временем ваши таблицы будут пополняться и обновляться путем добавления новых строк.
Если при этом на листе с таблицей нет никаких других данных, кроме заголовков полей (столбцов) и данных под ними (то есть нет нескольких таблиц, расположенных одна под другой), есть смысл указывать в аргументах открытые диапазоны вида A2:A, а не A2:A100. Тогда вам не придется каждый раз менять формулы.
Можно указывать столбцы/строки целиком, если для вас приемлемо включить заголовки в расчет:
A: A – весь столбец A
3:3 – вся строка 3
Итак, вы указали обычный закрытый диапазон – до 12-й строки:
И после добавления данных в 13-ю результат расчета формулы не изменится:
С открытым диапазоном таких проблем не будет:
< image l:href="#"/>Почему в примере (да и вообще) лучше использовать C2:C, чем весь столбец C: C? Чтобы не учитывать заголовок.
Он может означать год, и тогда (типичная ошибка) к общей сумме добавится, например, 2016:
Как и в Excel, диапазонам в Таблицах можно присваивать имена. Именованные диапазоны делают формулы наглядными, ведь вместо
=A7*$E$1