Pomoc LibreOffice 25.2
LibreOffice Calc umożliwia odwoływanie się do danych w tabelach bazy danych za pomocą specjalnej notacji, „odwołanie do tabeli bazy danych”, dla odwołań do komórek w tabeli. Ta specjalna notacja ma na celu poprawę czytelności formuł, które odwołują się do komórek wewnątrz tabeli bazy danych.
„Tabele” arkusza kalkulacyjnego są określane przez zakresy bazy danych (). Oprócz nazwy bazy danych, poniższe informacje są obowiązkowe do używania odwołań do tabeli bazy danych:
Tabele muszą być ustawione pionowo.
Nazwy etykiet kolumn muszą być zgodne z regułami zakresów nazw.
Tabele muszą mieć etykiety kolumn, jeśli wymagana jest współpraca z programem Microsoft Excel.
Poniższa tabela zawiera wartości wykorzystane w przykładach zamieszczonych w dalszej części dokumentu.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nazwa | Region | Sprzedaże | Starszeństwo | 
| 2 | Smith | Zachód | 21 | 5 | 
| 3 | Jones | Wschód | 23 | 11 | 
| 4 | Johnson | Wschód | 9 | 7 | 
| 5 | Taylor | Zachód | 34 | 11 | 
| 6 | Brown | Wschód | 23 | 15 | 
| 7 | Walker | Wschód | 12 | 4 | 
| 8 | Edwards | East | 15 | 12 | 
| 9 | Thomas | Zachód | 17 | 10 | 
| 10 | Wilson | Zachód | 31 | 3 | 
| 11 | Sumy | 2 | 185 | 8.67 | 
Zakres komórek A1:D11 został zdefiniowany jako zakres bazy danych „mojeDane”. Opcje i zostały zaznaczone podczas definiowania zakresu bazy danych.
Odwołanie do tabeli bazy danych ma nazwę w formacie database_range[…]. Część wewnątrz nawiasów kwadratowych może być zarezerwowanym słowem kluczowym odwołania, nazwą pola w nawiasach kwadratowych lub kombinacją obu.
W przypadku użycia pojedynczego słowa kluczowego lub pojedynczej nazwy pola należy użyć pojedynczych nawiasów, a nie podwójnych.
mojeDane[#Główki] zamiast mojeDane[[#Główki]] lub mojeDane[Region] zamiast mojeDane[[Region]].
| Słowo kluczowe | Użycie | Przykład | 
|---|---|---|
| [#Headers] | Słowo kluczowe [#Główki] odwołuje się do wiersza nazw pól (etykiet kolumn). Jest to pierwszy wiersz zakresu bazy danych. Jeżeli zakres bazy danych nie ma określonego wiersza etykiet (wiersz zawiera kolumny), generowany jest błąd #ADR! | Wyrażenie mojeDane[#Główki] odwołuje się do komórek A1:D1. | 
| [#Data] | The keyword [#Data] references the data records of the database range, excluding the column label row and the totals row. Można również użyć skróconej formy mojeDane[]. | Wyrażenie mojeDane[#Dane] odwołuje się do prostokąta komórki A2:D10. | 
| [#Totals] | The keyword [#Totals] references the row of totals. It is the last row of the database range. Jeśli zakres bazy danych nie ma określonego wiersza sum (), generowany jest błąd #ADR! | Wyrażenie mojeDane[#Sumy] odwołuje się do komórek A11:D11. | 
| [#All] | Słowo kluczowe [#Wszystko] odnosi się do całego zakresu bazy danych, w tym etykiet kolumn i sum. | Wyrażenie mojeDane[#Wszystko] odwołuje się do komórek A1:D11. | 
| [#This Row] | To słowo kluczowe opisuje niejawne przecięcie. | Jeśli wyrażenie mojeDane[#Ten wiersz] jest używane w formule w komórce F2, odwołuje się ono do A2:D2. Jeśli to samo wyrażenie jest używane w formule w komórce F5, odwołuje się ono do A5:D5. | 
Aby odwołać się do macierzy wszystkich wartości w rekordach należących do tego samego pola, użyj formularza [nazwa pola]. Odwoływany zakres komórek nie obejmuje etykiety i sum.
Wyrażenie mojeDane[[Region]] — lub jego uproszczona forma mojeDane[Region — odwołuje się do komórek B2:B10. Jeśli zakres bazy danych nie ma wiersza etykiety, można użyć etykiet ogólnych, takich jak Kolumna1, Kolumna2.
W programie Microsoft Excel, jeśli komórka formuły należy do tabeli, nazwa tabeli może zostać pominięta. Na przykład formuła =SUMA(mojeDane[Sprzedaż]) w komórce C11 może zostać zapisana jako =SUMA([Sprzedaż]). Pominięcie nazwy tabeli nie jest jeszcze możliwe w programie Calc.
Aby odwołać się do kombinacji etykiet kolumn i rekordów danych, użyj formatu [#Główki];[#Dane] lub [#Główki],[#Dane], gdzie separatorem jest ten sam separator, co w przypadku parametrów funkcji określonych w .
Aby odwołać się do kombinacji rekordów danych i wierszy sum, użyj [#Dane];[#Sumy]. Na przykład mojeDane[[#Dane];[#Sumy]] odwołuje się do komórek A2:D11.
Kombinacja taka jak [#Główki];[#Sumy] nie jest możliwa, ponieważ skutkowałaby powstaniem dwóch oddzielnych prostokątów komórek.
Aby odwołać się do kilku przylegających kolumn, użyj operatora zakresu „:”. Na przykład formuła mojeDane[[Imię]:[Sprzedaż] odnosi się do komórek A2:C10.
Użycie nieprzylegających do siebie kolumn nie jest możliwe, ponieważ odwoływałoby się ono do dwóch oddzielnych prostokątów komórek.
Odwołanie poprzez nazwę pola i użycie słowa kluczowego odwołania można łączyć. Najpierw podaj słowo kluczowe, następnie separator funkcji, a na końcu nazwę pola w nawiasach. Na przykład mojeDane[[#Sumy];[Sprzedaż]] odwołuje się do komórki C11.