Databasetabelreference

LibreOffice Calc lader dig referere til data i databasetabeller ved at bruge en specielt notation, en "databasetabelreference", for cellereferencer inde i tabellen. Denne specielle notation har til formål at gør det enklere at læse formler, som refererer til celle inde i en databasetabel.

Advarselsikon

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.


Databasetabeller

"Tabeller" i regneark er definerede af databaseområder (Data ▸ Definér område). Ud over navnet på databasen, er følgende obligatorisk for at bruge databasetabelreferencer:

Eksempel

Den følgende tabel indeholder værdier brug i eksempler senere i dette dokument.

A

B

C

D

1

Navn

Region

Salg

Anciennitet

2

Smith

Vest

21

5

3

Jones

Øst

23

11

4

Johnson

Øst

9

7

5

Taylor

Vest

34

11

6

Brown

Øst

23

15

7

Walker

Øst

12

4

8

Edwards

East

15

12

9

Thomas

Vest

17

10

10

Wilson

Vest

31

3

11

Sammentælling

2

185

8.67


Celleområdet A1:D11 blev defineret som databaseområdet "mineData". Indstillingerne Indeholder kolonneetiketter og Indeholder sammentællingsrække blev markerede, da databaseområdet blev defineret.

Referere til data i tabeller

En databasetabelreference har formen databaseområdenavn[...]. Delen inde i de firkantede parenteser kan være et reserveret reference-nøgleord, et feltnavn i firkantede parenteser, eller en kombination af de to.

I tilfælde hvor et enkelt nøgleord eller et enkelt feltnavn bruges, brug enkelte firkantede parenteser i stedet for dobbelte firkantede parenteser.

Eksempel

mineData[#Headers] i stedet for mineData[[#Headers]] eller mineData[Region] i stedet for mineData[[Region]].

Reserverede referencenøgleord

Nøgleord

Brug

Eksempel

[#Headers]

Nøgleordet [#Headers] refererer til rækken af feltnavne (kolonne-etiketter). Det er den første række i databaseområdet.

Hvis der ikke er defineret nogen etiketrække for databaseområdet (dvs. hvis det blev oprettet uden markering af "Indeholder kolonneetiketter"), så bliver en #REF!-fejl genereret.

Udtrykket mineData[#Headers] refererer til cellerne A1:D1.

[#Data]

The keyword [#Data] references the data records of the database range, excluding the column label row and the totals row.

Den korte form mineData[] kan også bruges.

Udtrykket mineData[#Data] refererer til cellerektanglet A2:D10.

[#Totals]

The keyword [#Totals] references the row of totals. It is the last row of the database range.

Hvis der ikke er defineret en sammentællingsrække for databaseområdet (se Indeholder sammentællingsrække), så bliver en #REF!-fejl genereret.

Udtrykket mineData[#Sammentælling] refererer til cellerne A11:D11.

[#All]

Nøgleordet [#Alle] refererer til hele databaseområdet, inklusive kolonneetiketter og sammentællinger.

Udtrykket mineData[#Alle] refererer til cellerne A1:D11.

[#This Row]

Dette nøgleord beskriver en implicit fællesmængde.

Hvis udtrykket mineData[#Denne række] bruges i en formel i celle F2, refererer det til A2:D2. Hvis det samme udtryk bruges i en formel i celle F5, refererer det til A5:D5.


Feltnavne i firkantede parenteser

For at referere til matricen af alle værdierne i de poster, som hører til samme felt, brug formen [feltnavn]. Det refererede celleområde inkluderer ikke etiketter og sammentællinger.

Eksempel

Udtrykket mineData[[Region]] eller dets forenklede form mineData[Region] refererer til cellerne B2:B10. Hvis databaseområdet ikke har nogen etiketrække, kan generiske etiketter som Kolonne1, Kolonne2 bruges.

Noteikon

I Microsoft Excel kan tabelnavnet udelades, hvis formelcellen tilhører tabellen selv. For eksempel kunne formlen =SUM(mineData[Salg]) i celle C11 skrives som =SUM([Salg]). I Calc er udeladelse af tabelnavne endnu ikke muligt.


Kombinationer

Kolonner og dataposter

For at referere til en kombination af kolonneetiketter og dataposter, brug formatet [#Overskrifter];[#Data] eller [#Overskrifter],[#Data], hvor skilletegnet er det samme skilletegn som for funktionsparametre, defineret i Funktioner ▸ Indstillinger ▸ Calc ▸ Formler ▸ Skilletegn.

Dataposter og sammentællingsrække

For at referere til en kombination af dataposter og sammentællingsrække, brug [#Data];[#Sammentælling]. For eksempel refererer mineData[[#Data];[#Sammentælling]] til cellerne A2:D11.

En kombination som [#Overskrifter];[#Sammentælling] er ikke mulig, da det ville resultere i to ikke-sammenhængende cellerektangler.

Sammenhængende kolonner

For at referere til flere sammenhængende kolonner, brug områdeoperatoren ":". For eksempel adresserer formlen mineData[[Navn]:[Salg]] cellerne A2:C10.

Ikke-sammenhængende kolonner

Brugen af ikke-sammenhængende kolonner er ikke muligt, da det ville referere til to separate cellerektangler.

Feltnavne og nøgleord

Referencen via feltnavn og brugen af et reference-nøgleord kan kombineres. Angiv først nøgleordet, så funktionsskilletegnet, og sidst feltnavnet i firkantede parenteser. For eksempel refererer mineData[[#Sammentælling];[Salg]] til cellen C11.

Støt os venligst!

Støt os venligst!