Odwołanie do tabeli bazy danych

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.

Ikona ostrzeżenia

The ODF standard currently lacks support for structured references. When saving a file in .ods format, structured references are converted to direct references, preserving only the values at the time of saving. Efforts to introduce structured references in the ODF Standard are underway.


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:

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 danychmojeDane”. Opcje Zawiera etykiety kolumn i Zawiera wiersz sum zostały zaznaczone podczas definiowania zakresu bazy danych.

Odwoływanie się do danych w tabelach

A database table reference has the form name of database_range[…]. The part inside the square brackets can be a reserved reference keyword, a field name, or a combination of the two.

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.

If the database range has no labels row defined (Contains column labels), a #REF! error is generated.

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 (Zawiera wiersz podsumowania), 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.

Ikona notatki

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 wiersz podsumowania

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.

Prosimy o wsparcie!

Prosimy o wsparcie!