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.

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ż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 danychmojeDane”. 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ęść 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.

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

note

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!