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.

Advarselsikon

ODF-standarden mangler for øyeblikket støtte for strukturerte referanser. Når man lagrer en fil i .ods-format, konverteres strukturerte referanser til direkte referanser, og beholder kun verdiene på lagringstidspunktet. Det pågår arbeid med å innføre strukturerte referanser i ODF-standarden.


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:

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 database_range[…]. Delen innenfor hakeparentesene kan være et nøkkelord for reservert referanse, et feltnavn 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

[#Overskrifter]

Søkeordet [#Headers] refererer til raden med feltnavn (kolonneetiketter). Det er den første raden i databaseområdet.

Hvis databaseområdet ikke har noen definerte etiketter for en rad (inneholder kolonneetiketter), genereres en #REF!-feil.

Uttrykket myData[#Headers] refererer til cellene A1:D1.

[#Data]

Nøkkelordet [#Data] refererer til datapostene i databaseområdet, unntatt kolonneetikettraden og totalraden.

Den korte formen myData[] kan også brukes.

Uttrykket myData[#Data] refererer til cellerektangelet A2:D10.

[#Totaler]

Nøkkelordet [#Totals] refererer til raden med totaler. Det er den siste raden i databaseområdet.

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.

[#Alle]

Søkeordet [#All] refererer til hele databaseområdet, inkludert kolonneetiketter og totaler.

Uttrykket myData[#All] refererer til cellene A1:D11.

[#Denne raden]

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.

Merknadsikon

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.

Supporter oss!

Supporter oss!