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.

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.

note

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 ▸ Formel ▸ 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!