Indhold

# 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.

ODF-standarden mangler i øjeblikket understøttelse af strukturerede referencer. Når du gemmer en fil i .ods-fomat, bliver strukturerede referencer konverterede til direkte referencer, og beholder kun de værdierne på tidspunktet, hvor de gemmes. Der arbejdes på at introducere strukturerede referencer i ODF-standarden.

## 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:

- 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.

### 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 navn på formen databaseområde[...]. Delen i de kantede parenteser kan være et reserveret referencenøgleord, et feltnavn 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 databaseområdet ikke har defineret etiketter (dvs. hvis det ikke indeholder kolonneetikker), genereres en #REF!-fejl. | Udtrykket mineData[#Headers] refererer til cellerne A1:D1.
[#Data] | Nøgleordet [#Data] refererer til dataposter i databaseområde, ikke medregnet kolonneetikette-rækken og sammentællingsrækken. Den korte form mineData[] kan også bruges. | Udtrykket mineData[#Data] refererer til cellerektanglet A2:D10.
[#Totals] | Nøgleordet [#Totals] refererer til sammentællingsrækken. Det er den sidste række af databaseområdet. 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.

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.

Relaterede emner

Angiv et databaseområde

Databasefunktioner

Definér område

Implicit fællesmængde i formler

Støt os venligst!