LibreOffice 25.2 Hjælp
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.
"Tabeller" i regneark er definerede af databaseområder (). Ud over navnet på databasen, er følgende obligatorisk for at bruge databasetabelreferencer:
Tabeller må være orienteret lodret.
Kolonne-etiketnavne må følge reglerne for navngivet område.
Tabellerne må have kolonneetiketter, hvis de skal kunne bruges sammen med Microsoft Excel.
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 og blev markerede, da databaseområdet blev defineret.
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.
mineData[#Headers] i stedet for mineData[[#Headers]] eller mineData[Region] i stedet for mineData[[Region]].
| 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 ), 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. | 
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.
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.
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.
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 .
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.
For at referere til flere sammenhængende kolonner, brug områdeoperatoren ":". For eksempel adresserer formlen mineData[[Navn]:[Salg]] cellerne A2:C10.
Brugen af ikke-sammenhængende kolonner er ikke muligt, da det ville referere til to separate cellerektangler.
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.