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:

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.

note

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!