Databasetabellreferanse

LibreOffice Calc let deg referera til data i databasetabellar ved å bruka ein spesiell notasjon, ein «databasetabellreferanse», for cellereferanser inne i tabellen. Denne spesielle notasjonen har som føremål å gjera formlar som refererer til celler i ein databasetabell enklare å lesa.

Databasetabellar

«Tabellar» i rekneark er definert av databaseområde (Data → Definer område). I tillegg til namnet på databasen, er følgjande obligatorisk for å bruka databasetabellreferansar:

Eksempel

Tabellen nedanfor inneheld verdiar brukte i eksempel seinare i dette dokumentet.

A

B

C

D

1

Namn

Region

Sal

Ansiennitet

2

Smith

Vest

21

5

3

Jones

Aust

23

11

4

Johnson

Aust

9

7

5

Taylor

Vest

34

11

6

Brown

Aust

23

15

7

Walker

Aust

12

4

8

Edwards

East

15

12

9

Thomas

Vest

17

10

10

Wilson

Vest

31

3

11

Totalar

2

185

8.67


Celleområdet A1:D11 vart definert som databaseområdet "myData ". Alternativa Inneheld kolonneetikettar og Inneheld totalrad vart kontrollertt ved defineringa av databaseområdet.

Referer til data i tabellar

Ein databasetabellreferanse har formnamnet databaseområde[…]. Delen innanfor hakeparentesane kan vera eit reservert referansenøkkelord, eit feltnamn i hakeparenteser, eller ein kombinasjon av desse to.

I dei tilfella der eit enkelt nøkkelord eller eit enkelt feltnamn vert brukt, bruk enkle parentesar i staden for doble.

Eksempel

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

Reserverte referansenøkkelord

Nøkkelord

Bruk

Eksempel

[#Headers]

Nøkkelordet [#Headers] refererer til rada med feltnamn (kolonneetikettar). Det er den første rada i databaseområdet.

Viss det ikkje er definert noko ettikettrad for databaseområdet (inneheld kolonnerad), vert det generet ein #REF!-feil.

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.

Du kan også bruka den korte forma myData[].

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.

Viss databaseområdet ikkje har noko linje med totalar definert (inneheld totalrad), vert det generet ein #REF!-feil.

Uttrykket myData[#Totals] refererer til cellene A11:D11.

[#All]

Nøkkelordet [#All] refererer til heile databaseområdet, medrekna kolonneetikettar og totalar.

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

[#This Row]

Dette nøkkelordet skildrar eit implisitt snitt.

Viss uttrykket myData[#This Row] vert brukt i ein formel i cella F2, refererer det til A2:D2. Viss det same uttrykket vert brukt i ein formel i celle F5, refererer det til A5:D5.


Feltnamn i hakeparentesar

For å referera til matrisa med alle verdiane i postane som høyrer til det same feltet, bruk skjemaet [feltnamn]. Det refererte celleområdet tek ikkje med etikett og totalar.

Eksempel

Uttrykket myData[[Region]] eller i den forenkla forma myData[Region] refererer til cellene B2:B10. Viss databaseområdet ikkje har ei etikettrad, kan generiske etikettar som Kolonne1, Kolonne2 brukast.

note

I Microsoft Excel, viss formelcella høyrer til tabellen, kan namnet på tabellen sløyfast. For eksempel kan formelen =SUM(myData[Salg]) i celle C11 skrivast som =SUM([Salg]). Det er førebels ikkje råd å fjerna tabellnamnet i Calc.


Kombinasjonar

Kolonnar og datapostar

For å referera til ein kombinasjon av kolonneetikettane og datapostane, bruk formatet [#Headers];[#Data] eller [#Headers],[#Data], der skiljeteikna er dei same som for funksjonsparameterane som er definerte i Verktøy → Innstillingar → Calc → Formel → Skiljeteikn.

Datapostar og totalrad

For å referera til ein kombinasjon av datapostar og totalrader, bruk [#Data];[#Totals]. For eksempel refererer myData[[#Data];[#Totals]] til cellene A2:D11.

Ein kombinasjon som [#Headers];[#Totals] er ikkje mogleg sidan det vil resultera i to usamanhengande cellerektangel.

Tilstøytande kolonnar

For å referera til fleire tilstøytande kolonnar, bruk områdeoperatoren «:». For eksempel vil formelen myData[[Namn]:[Sal]] adressera cellene A2:C10.

Ikkje-tilstøytande kolonnar

Bruk av ikkje-tilstøytande kolonnar er ikkje mogleg sidan det vil referera til to åtskilde cellerektangel.

Feltnamn og nøkkelord

Referansen via feltnamn og bruk av eit referansenøkkelord kan kombinerast. Oppgje først nøkkelordet, deretter funksjonsskiljeteiknet og sist feltnavmnet i parentes. For eksempel refererer myData[[#Total];[Sal]] til cella C11.

Støtt oss!