Innhold

# Databasetabellreferanse

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.

## Database tabeller

Regneark "tabeller" er definert av databaseområder (Data - Definer område). 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.

### Eksempel

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 Inneholder kolonneetiketter og Inneholder totalrad ble sjekket ved definering av databaseområdet.

## Referer til data i tabeller

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.

#### Eksempel

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

### Reserverte referansesøkeord

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 (Inneholder totalrad), 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.

### Feltnavn i hakeparenteser

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.

#### Eksempel

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.

## Kombinasjoner

### Kolonner og dataposter

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 Verktøy - Alternativer - Calc - Formel - Separatorer.

### Dataposter og totalrad

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.

### Tilstøtende kolonner

For å referere til flere tilstøtende kolonner, bruk områdeoperatoren «:». For eksempel adresserer formelen myData[[Navn]:[Salg]] cellene A2:C10.

### Ikke-tilstøtende kolonner

Bruk av ikke-tilstøtende kolonner er ikke mulig siden det vil referere til to separate cellerektangler.

### Feltnavn og nøkkelord

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.

Lignende emner

Angi et databaseområde

Databasefunksjoner

Definer Område

Implisitt skjæringspunkt i formler