Spis treści

# Odwołanie do tabeli bazy danych

LibreOfficeDev 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.

Standard ODF obecnie nie obsługuje odwołań strukturalnych. Podczas zapisywania pliku w formacie .ods, odwołania strukturalne są konwertowane na odwołania bezpośrednie, zachowując jedynie wartości z momentu zapisu. Trwają prace nad wprowadzeniem odwołań strukturalnych do standardu ODF.

## Tabele bazy danych

„Tabele” arkusza kalkulacyjnego są określane przez zakresy bazy danych (Dane - Określ zakres). 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.

### Przykład

Poniższa tabela zawiera wartości wykorzystane w przykładach zamieszczonych w dalszej części dokumentu.

| A | B | C | D
1 | Nazwa | Region | Sprzedaż | 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 Zawiera etykiety kolumn i Zawiera wiersz sum zostały zaznaczone podczas definiowania zakresu bazy danych.

## Odwoływanie się do danych w tabelach

Odwołanie do tabeli bazy danych ma nazwę w formacie database_range[…]. Część w nawiasach kwadratowych może być zarezerwowanym słowem kluczowym odwołania, nazwą pola lub kombinacją obu tych elementów.

W przypadku użycia pojedynczego słowa kluczowego lub pojedynczej nazwy pola należy użyć pojedynczych nawiasów, a nie podwójnych.

#### Przykład

mojeDane[#Główki] zamiast mojeDane[[#Główki]] lub mojeDane[Region] zamiast mojeDane[[Region]].

### Zarezerwowane słowa kluczowe odwołań

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 (zawiera etykiety kolumn), generowany jest błąd #ADR! | Wyrażenie mojeDane[#Główki] odwołuje się do komórek A1:D1.
[#Data] | Słowo kluczowe [#Data] odwołuje się do rekordów danych z zakresu bazy danych, z wyłączeniem wiersza etykiety kolumny i wiersza sum. 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] | Słowo kluczowe [#Totals] odwołuje się do wiersza sum. Jest to ostatni wiersz zakresu bazy danych. Jeśli zakres bazy danych nie ma określonego wiersza sum (Zawiera wiersz 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.

### Nazwa pola w nawiasach kwadratowych

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.

#### Przykład

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.

## Kombinacje

### Kolumny i rekordy danych

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 Narzędzia - Opcje - Kalkulator - Formuła - Separatory.

### Rekordy danych i ostatni wiersz

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.

### Kolumny przylegające

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.

### Kolumny nieprzylegające

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.

### Nazwa pola i słowo kluczowe

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.

Tematy pokrewne

Definiowanie zakresu bazy danych

Funkcje bazy danych

Określ zakres

Ukryte przecięcie we wzorach

Prosimy o wsparcie!