Obsah
Rejstřík 🔎︎

# Adresy a odkazy, absolutní a relativní

## 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).

### Referenční operátory

Tyto operátory vrátí oblast buněk - žádnou, jednobuňkovou nebo vícebuňkovou.

Oblast má nejvyšší prioritu, poté průsečík a nakonec spojení

Operátor | Název | Příklad
--- | --- | ---
: (dvojtečka) | Oblast | A1:C108, A:D or 3:13
! (vykřičník) | Průnik | SUM(A1:B6!B5:C12) Vypočítá součet všech buněk v průniku. V daném příkladu bude výsledek činit součet buněk B5 a B6.
~ (Vlnovka) | Zřetězení nebo spojení | 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.

## Relativní adresování

Buňka nacházející se ve sloupci A a řádku 1 je adresována jako A1. Oblast sousedních buněk je možné adresovat tak, že nejprve zadáte souřadnice buňky nacházející se v oblasti vlevo nahoře, potom dvojtečku a za ni souřadnice buňky vpravo dole. Například čtverec, který je tvořen prvními čtyřmi buňkami v levém horním rohu, je adresován jako A1:B2.

Adresováním oblasti tímto způsobem vytváříte relativní odkaz k oblasti A1:B2. Relativní v tomto případě znamená, že když zkopírujete vzorce, bude odkaz k této oblasti upraven automaticky.

## Absolutní adresování

Absolutní adresování je opakem relativního. Před každý znak či číslici v absolutní adrese je přidán znak $, například $A$1:$B$2.

LibreOfficeDev může převést odkaz, na kterém je ve vstupní řádce umístěn kurzor, z relativního na absolutní a zpět stiskem klávesy F4. Zadáte-li relativní adresu jako A1, po prvním stisku uvedené klávesy se jak řádek tak sloupec převede na absolutní odkaz ($A$1). Po druhém stisku pouze řádek (A$1) a po třetím pouze sloupec ($A1). Stisknete-li klávesu ještě jednou, jak řádek, tak sloupec budou adresovány relativně (A1).

LibreOfficeDev Calc zobrazuje odkazy ve vzorcích. Například klepnete-li na buňku se vzorcem =SUM(A1:C5;D15:D24), budou obě odkazované oblasti v listu zvýrazněny barevně. Část vzorce "A1:C5" může být modře a tato oblast v listu ohraničena stejným odstínem modré. Stejně tak bude část "D15:D24" a oblast v listu v barvě červené.

## Použití relativních a absolutních odkazů

Čím je relativní odkaz odlišný? Předpokládejme, že chcete spočítat součet hodnot v oblasti buněk A1:B2 a zobrazit jej v buňce E1. Vzorec v buňce E1 by měl vypadat takto: =SUM(A1:B2). Budete-li později chtít před sloupec A vložit nový sloupec, budou prvky, které chcete sečíst, v buňkách B1:C2 a vzorec bude v buňce F1, nikoli E1. Po vložení nového sloupce budete proto muset zkontrolovat a opravit všechny vzorce na listu, případně i na dalších listech.

Naštěstí to LibreOfficeDev dělá za vás. Po vložení nového sloupce A bude vzorec =SUM(A1:B2) automaticky změněn na =SUM(B1:C2). Po vložení nového řádku 1 budou čísla řádků též automaticky upravena. Při posunu odkazovaných buněk LibreOfficeDev Calc vždy upraví absolutní i relativní odkazy na ně. Ale pozor, při kopírování vzorců budou upraveny pouze relativní odkazy, absolutní zůstanou beze změny.

Absolutní odkazy se používají při výpočtech, které odkazují na jednu konkrétní buňku v sešitu. Zkopírujete-li relativně vzorec odkazující na tuto konkrétní buňku do buňky pod ním, odkaz bude též posunut o jednu buňku níže, pokud jste ho ovšem nedefinovali pomocí absolutního adresování.

Kromě vkládání nových řádků a sloupců jsou odkazy upravovány při kopírování existujícího vzorce s odkazem na další buňky do jiného místa sešitu. Předpokládejme, že máte vzorec =SUM(A1:A9) v řádku 10. Chcete-li spočítat součet sousedícího sloupce, jednoduše zkopírujte tento vzorec do buňky vpravo od něj. Kopírovaný vzorec bude automaticky upraven na =SUM(B1:B9).

Související témata

Vytváření názvů buněk

Rozpoznání názvů jako adres