LibreOffice 25.2 Hjelp
LibreOffice Calc lar deg referere til data i databasetabeller ved å bruke en spesiell notasjon, en "databasetabellreferanse", for cellereferanser inne i tabellen. Denne spesielle notasjonen har som mål å forbedre lesbarheten til formler som refererer til celler i en databasetabell.
Regneark "tabeller" er definert av databaseområder (). I tillegg til navnet på databasen, er følgende obligatorisk for å bruke databasetabellreferanser:
Bord må være vertikalt orientert.
Kolonneetikettnavnene må følge reglene for navngitt område.
Tabeller må ha kolonneetiketter hvis interoperabilitet med Microsoft Excel er nødvendig.
Tabellen nedenfor inneholder verdier brukt i eksempler senere i dette dokumentet.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Navn | Region | Salg | Senioritet | 
| 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 | Totaler | 2 | 185 | 8.67 | 
Celleområdet A1:D11 ble definert som databaseområdet "myData ". Alternativene og ble sjekket ved definering av databaseområdet.
En databasetabellreferanse har formnavnet databaseområde[...]. Delen innenfor hakeparentesene kan være et reservert referansenøkkelord, et feltnavn i hakeparenteser, eller en kombinasjon av de to.
I tilfeller der et enkelt nøkkelord eller et enkelt feltnavn brukes, bruk enkle parenteser i stedet for doble parenteser.
myData[#Headers] i stedet for myData[[#Headers]] eller myData[Region] i stedet for myData[[Region] ].
| Nøkkelord | Bruk | Eksempel | 
|---|---|---|
| [#Headers] | Søkeordet [#Headers] refererer til raden med feltnavn (kolonneetiketter). Det er den første raden i databaseområdet. Hvis databaseområdet ikke har noen etikettrad definert (Inneholder kolonnerad), vil en #REF! feil genereres. | Uttrykket myData[#Headers] refererer til cellene 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 formen myData[] kan også brukes. | Uttrykket myData[#Data] refererer til cellerektangelet A2:D10. | 
| [#Totals] | The keyword [#Totals] references the row of totals. It is the last row of the database range. Hvis databaseområdet ikke har noen linje med totaler definert (), vil en #REF! feil genereres. | Uttrykket myData[#Totals] refererer til cellene A11:D11. | 
| [#All] | Søkeordet [#All] refererer til hele databaseområdet, inkludert kolonneetiketter og totaler. | Uttrykket myData[#All] refererer til cellene A1:D11. | 
| [#This Row] | Dette søkeordet beskriver et implisitt skjæringspunkt. | Hvis uttrykket myData[#This Row] brukes i en formel i celle F2, refererer det til A2:D2. Hvis det samme uttrykket brukes i en formel i celle F5, refererer det til A5:D5. | 
For å referere til matrisen med alle verdier i postene som tilhører det samme feltet, bruk skjemaet [feltnavn]. Det refererte celleområdet inkluderer ikke etikett og totaler.
Uttrykket myData[[Region]] eller dets forenklede form myData[Region] refererer til cellene B2:B10. Hvis databaseområdet ikke har noen etikettrad, kan generiske etiketter som Kolonne1, Kolonne2 brukes.
I Microsoft Excel, hvis formelcellen tilhører tabellen, kan navnet på tabellen utelates. For eksempel kan formelen =SUM(myData[Salg]) i celle C11 skrives som =SUM([Salg]). Utelatelse av tabellnavnet er ennå ikke mulig i Calc.
For å referere til en kombinasjon av kolonneetikettene og datapostene, bruk formatet [#Headers];[#Data] eller [#Headers],[#Data], der skilletegn er samme skilletegn som for funksjonsparametere som er definert i .
For å referere til en kombinasjon av dataposter og totalrader, bruk [#Data];[#Totals]. For eksempel refererer myData[[#Data];[#Totals]] til cellene A2:D11.
En kombinasjon som [#Headers];[#Totals] er ikke mulig da det ville resultere i to usammenhengende cellerektangler.
For å referere til flere tilstøtende kolonner, bruk områdeoperatoren «:». For eksempel adresserer formelen myData[[Navn]:[Salg]] cellene A2:C10.
Bruk av ikke-tilstøtende kolonner er ikke mulig siden det vil referere til to separate cellerektangler.
Referansen via feltnavn og bruk av et referansenøkkelord kan kombineres. Oppgi først nøkkelordet, deretter funksjonsseparatoren, og sist feltnavnet i parentes. For eksempel refererer myData[[#Totals];[Salg]] til cellen C11.