Содержимое

# Адреса и ссылки, абсолютные и относительные

Describes the differences between absolute and relative reference in Calc cell address.

## Ссылки на ячейки

Отдельная ячейка полностью идентифицируется листом, на котором она располагается, идентификатором столбца (буквой), расположенной над столбцами и идентификатором (номером) с левой стороны электронной таблицы. На электронных таблицах, читаемых слева направо, полная ссылка на верхнюю левую ячейку листа выглядит следующим образом: Лист.A1.

## Диапазоны ячеек

Можно ссылаться на множество ячеек путём создания ссылки на диапазон. Диапазоны могут представлять собой блоки ячеек, множества целых столбцов и множества целых строк. Диапазон A1:B2 включает первые четыре ячейки в верхнем левом углу листа. Диапазон A:E содержит все ячейки столбцов A, B, C, D и E. Диапазон 2:5 все ячейки строк 2, 3, 4 и 5.

Для создания ссылки на ячейку в другом документе, имя которого содержит пробелы, полное имя другого документа должно быть заключёно в одинарные кавычки ('), затем хэш #, затем имя листа другого документа, за которым следует точка и имя или ссылка на ячейку.

Например, 'file:///C:/Users/user/Documents/Price list.ods'#$'Information SKU'.H51'file:///home/user/Documents/Price list.ods'#$'Information SKU'.H51.

Путь и URI-адрес имени документа должны всегда заключаться в одинарные кавычки. Если имя содержит одинарные кавычки ('), они должны экранироваться в виде двух одинарных кавычек (''). Не заключать имя листа в кавычки можно только в том случае, если оно не содержит пробелов или символов оператора, а также если оно полностью состоит из чисел (например, имя '123' необходимо заключить в кавычки).

### Ссылочные операции

Эти операции возвращают диапазон из нуля, одной или более ячеек.

Операция диапазон имеет самый высокий приоритет, за ней следует пересечение, и, наконец, объединение.

Операция | Название | Пример
--- | --- | ---
: | Диапазон | A1:C108, A:D или 3:13
! | Пересечение диапазонов | SUM(A1:B6!B5:C12) Вычисляет сумму всех ячеек в пересечении; в данном примере результат равен сумме ячеек В5 и В6.
~ | Конкатенация или объединение | Берёт две ссылки и возвращает список ссылок, который является объединением левой ссылки, за которой следует правая. Ссылка на двойные записи даётся дважды. =СЧЁТ(A1:B2~B2:C3) подсчитывает значения A1:B2 и B2:C3. Обратите внимание на то, что ячейка B2 посчитана дважды. =INDEX(A1:B2~C1:D2;2;1;2) выбирает ячейку C2, то есть первую ячейку на второй строке, в первом столбце второго диапазона (C1:D2) списка диапазонов.

Список ссылок не может находится внутри выражения массива.

## Относительная адресация

Ячейка в столбце А строки 1 адресуется как А1. Можно адресовать область смежных ячеек с помощью введения координат верхней левой ячейки области, а после двоеточия — координат нижней правой ячейки. Например, квадрат, образованный первыми четырьмя ячейками в левом верхнем углу, адресуется как A1:B2.

Такая адресация используется для создания относительной ссылки на область A1:B2. Здесь термин «относительная» означает, что ссылка на эту область будет автоматически корректироваться при копировании формул.

## Абсолютная адресация

Абсолютная адресация отличается от относительной адресации. В абсолютной адресации знак доллара располагается перед каждой буквой и числом, например, $A$1:$B$2.

LibreOffice может преобразовывать текущую ссылку, на которой располагается курсор в строке ввода, с относительной на абсолютную и обратно по нажатию клавиши F4. Если начать с относительного адреса, такого как A1, то после первого нажатия комбинации клавиш строка и столбец преобразуются в абсолютные ссылки ($A$1). После второго нажатия преобразуется только строка (A$1), а после третьего раза, только столбец ($A1). Если после этого нажать клавишу ещё раз, ссылка на строку и столбец преобразуются обратно в относительную ссылку (A1)

LibreOffice Calc отображает ссылки на формулу. Если, например, щёлкнуть по формуле =СУММ(A1:C5;D15:D24) в ячейке, то две адресуемые области на листе будут подсвечиваться цветом. Например, элемент формулы «A1:C5» может отображаться синим цветом, при этом рамка соответствующего диапазона ячеек будет окрашена в синий цвет того же оттенка. Следующий элемент формулы «D15:D24» может также точно отмечаться красным цветом.

## Когда использовать абсолютные и относительные ссылки

Что характерно для относительной ссылки? Предположим, нужно подсчитать в ячейке Е1 сумму всех ячеек области A1:B2. Формула для ввода в ячейку Е1 имеет вид: =СУММ(A1:B2). Если в дальнейшем потребуется вставить новый столбец перед столбцом А, относительные адреса элементов, которые нужно суммировать, будут находится в диапазоне B1:C2, а формула будет находиться в ячейке F1, а не Е1. После вставки нового столбца придётся проверить и подкорректировать все формулы на листе, а возможно и на остальных листах.

К счастью, LibreOffice выполняет эту работу за нас. После вставки нового столбца А формула =СУММ(A1:B2) автоматически изменится на =СУММ(B1:C2). Номера строк также автоматически откорректируются, если будет вставлена новая строка 1. Абсолютные и относительные ссылки всегда корректируются в LibreOffice Calc при любом перемещении области, на которую есть ссылка. Однако будьте внимательны, когда копируете формулу, поскольку в этом случае корректироваться будут только относительные ссылки, но не абсолютные.

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

Кроме случая вставки новых строк и столбцов, ссылки могут также измениться, когда существующая формула, которая ссылается на определённые ячейки, копируется в другую область листа. Предположим, в строку 10 введена формула =СУММ(A1:A9). Если нужно подсчитать сумму соседнего столбца справа, просто скопируйте эту формулу в ячейку, расположенную справа. Копия формулы в столбце В будет автоматически откорректирована и примет вид =СУММ(B1:B9).

См. также

Присвоение имён ячейкам

Распознавание имён при адресации

R1C1 Reference Syntax for Calc Formulas

Пожалуйста, поддержите нас!