Зміст

# Адреси та посилання, абсолютні і відносні

## Cell references

An individual cell is fully identified by the sheet it belongs, the column identifier (letter) located along the top of the columns and a row identifier (number) found along the left-hand side of the spreadsheet. On spreadsheets read from left to right, the complete reference for the upper left cell of the sheet is Sheet.A1.

## Cell ranges

You can reference a set of cells by referencing them in ranges. Ranges can be a block of cells, entire set of columns and entire set of rows. The range A1:B2 is the first four cells in the upper left corner of the sheet. Range A:E contains all the cells of column A, B, C, D and E. Range 2:5 contains all the cells of row 2, 3, 4 and 5.

The reference to a cell of another document contains the fully qualified name of the other document between single quotes ('), then a hash #, then the name of the sheet of the other document, followed by a period and the name or reference of the cell.

For example, 'file:///C:/Users/user/Documents/Price list.ods'#$'Information SKU'.H51'file:///home/user/Documents/Price list.ods'#$'Information SKU'.H51.

The path and document name URI must always be enclosed in single quotes. If the name contains single quotes (') they must be escaped using two single quotes (''). Only a sheet name may not be quoted if it does not contain a space or a character that would be an operator or the name would be pure numeric (for example, '123' must be quoted).

### Reference operators

These operators return a cell range of zero, one or more cells.

Range has the highest precedence, then intersection, and then finally union.

Оператор | Назва | Example
--- | --- | ---
: | Range | A1:C108, A:D or 3:13
! | Перетин | SUM(A1:B6!B5:C12) Calculates the sum of all cells in the intersection; in this example, the result yields the sum of cells B5 and B6.
~ | Concatenation or union | Takes two references and returns a reference list, which is a concatenation of the left reference followed by the right reference. Double entries are referenced twice. =COUNT(A1:B2~B2:C3) counts values of A1:B2 and B2:C3. Note that the cell B2 is counted twice. =INDEX(A1:B2~C1:D2;2;1;2) selects cell C2, that is, the first cell of the second row, first column, of the second range (C1:D2) of the range list.

A reference list is not allowed inside an array expression.

## Відносна адресація

Комірка у стовпці А, рядку 1 має адресу А1. Можна адресувати область суміжних клітинок за допомогою введення координат верхньої лівої комірки області, а потім після двокрапки - координат нижньої правої клітинки. Наприклад, квадрат, утворений першими чотирма комірками в лівому верхньому кутку, адресується як A1:B2.

Таким способом адресації створюється відносне посилання на область A1:B2. Тут термін "відносна" означає, що посилання на цю область буде автоматично коригуватися при копіюванні формул.

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

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

LibreOffice can convert the current reference, in which the cursor is positioned in the input line, from relative to absolute and vice versa by pressing F4. If you start with a relative address such as A1, the first time you press this key combination, both row and column are set to absolute references ($A$1). The second time, only the row (A$1), and the third time, only the column ($A1). If you press the key combination once more, both column and row references are switched back to relative (A1)

LibreOffice Calc показує посилання для формули. Наприклад, якщо клацнути формулу =SUM(A1:C5;D15:D24) у комірці, дві області аркуша, на які є посилання у формулі, виділятися кольором. Наприклад, компонент формули "A1:C5" може позначатися синім кольором, а відповідний діапазон клітинок буде виділено синьою рамкою. Аналогічно наступний компонент формули "D15:D24" може бути виділений червоним.

## Коли використовувати абсолютні та відносні посилання

Що характерно для відносного посилання? Припустимо, потрібно підрахувати в комірці Е1 суму всіх осередків області A1:B2. Формула для введення в комірку Е1 має вигляд: =SUM(A1:B2). Якщо надалі буде потрібно вставити новий стовпець перед стовпець А, відносні адреси елементів, які потрібно підсумувати, стануть B1:C2, а формула буде перебувати в комірці F1, а не Е1. Після вставки нового стовпця доведеться перевірити і підкоригувати всі формули в аркуші і, можливо, в інших аркушах.

Зручно, що LibreOffice виконує цю роботу автоматично. Після вставки нового стовпця А формула =SUM(A1:B2) автоматично зміниться на " =SUM(B1:C2). Номери рядків також автоматично відкоригуються, якщо буде вставлений новий рядок 1. Абсолютні і відносні посилання завжди коригуються у LibreOffice Calc при будь-якому переміщенні області, на яку є посилання. Однак будьте уважні, коли копіюєте формулу, бо у цьому випадку будуть коригуватися тільки відносні посилання, але не абсолютні.

Абсолютні посилання використовуються, коли при обчисленні посилаються на одну конкретну клітинку на аркуші. Якщо формула, яка посилається саме на цю клітинку, копіюється на комірку нижче відносно початкової клітинки, то посилання відповідно буде пересунуте вниз, якщо координати клітинки не були визначені як абсолютні.

Крім випадку вставки нових рядків і стовпців, посилання можуть змінитися, коли існуюча формула, яка посилається на певні комірки, копіюється в іншу область аркуша. Припустимо, у рядок 10 введена формула =SUM(A1:A9). Якщо потрібно підрахувати суму сусіднього стовпця праворуч, то просто скопіюйте цю формулу в комірку, розташовану праворуч. Копія формули в стовпчику буде автоматично відкоригована і прийме вигляд =SUM(B1:B9).

Пов'язані теми

Надання назв коміркам

Розпізнавання назв при адресуванні