Inhoud

# Databasetabelverwijzing

Met LibreOffice Calc kunt u verwijzen naar gegevens in databasetabellen door een speciale notatie te gebruiken, een “databasetabelverwijzing”, voor celverwijzingen in de tabel. Deze speciale notatie is bedoeld om de leesbaarheid te verbeteren van formules die verwijzen naar cellen in een databasetabel.

## Databasetabellen

Werkblad"tabellen" worden gedefinieerd door databasebereiken (Gegevens - Bereik definiëren). Naast de naam van de database is het volgende verplicht voor het gebruik van databasetabelverwijzingen:

- Tabellen moeten verticaal georiënteerd zijn.

- De namen van de kolomlabels moeten voldoen aan de regels voor benoemd bereik.

- Tabellen moeten kolomlabels hebben als interoperabiliteit met Microsoft Excel vereist is.

### Voorbeeld

Onderstaande tabel bevat waardes die worden gebruikt in voorbeelden verderop in dit document.

| A | B | C | D
1 | Naam | Regio | Verkoop | Senioriteit
2 | Smith | West | 21 | 5
3 | Jones | Oost | 23 | 11
4 | Johnson | Oost | 9 | 7
5 | Taylor | West | 34 | 11
6 | Brown | Oost | 23 | 15
7 | Walker | Oost | 12 | 4
8 | Edwards | East | 15 | 12
9 | Thomas | West | 17 | 10
10 | Wilson | West | 31 | 3
11 | Totalen | 2 | 185 | 8.67

Het celbereik A1:D11 is gedefinieerd als het databasebereik "myData ". De opties Bevat kolomlabels en Bevat de rij met totalen zijn gecontroleerd bij het definiëren van het databasebereik.

## Naar gegevens in tabellen verwijzen

Een databasetabelverwijzing heeft de formuliernaam database_range[…]. Het gedeelte tussen de vierkante haakjes kan een gereserveerd verwijzingstrefwoord zijn, een veldnaam tussen vierkante haakjes, of een combinatie van beide.

In gevallen waarin één trefwoord of één veldnaam wordt gebruikt, gebruikt u enkele haakjes in plaats van dubbele haakjes.

#### Voorbeeld

myData[#Headers] in plaats van myData[[#Headers]] of myData[Region] in plaats van myData[[Region]].

### Voorbehouden verwijzingstrefwoorden

Trefwoord | Gebruik | Voorbeeld
--- | --- | ---
[#Headers] | Het trefwoord [#Headers] verwijst naar de rij met veldnamen (kolomlabels). Het is de eerste rij van het databasebereik. Als er voor het databasebereik geen rij met labels is gedefinieerd (rij Bevat kolommen), wordt de fout #VERW! gegenereerd. | De uitdrukking myData[#Headers] verwijst naar de cellen A1:D1.
[#Data] | The keyword [#Data] references the data records of the database range, excluding the column label row and the totals row. De korte vorm myData[] kan ook worden gebruikt. | De expressie myData[#Data] verwijst naar de celrechthoek A2:D10.
[#Totals] | The keyword [#Totals] references the row of totals. It is the last row of the database range. Als er voor het databasebereik geen regel met totalen is gedefinieerd (Bevat rij met totalen), wordt de fout #VERW! gegenereerd. | De expressie myData[#Totals] verwijst naar de cellen A11:D11.
[#All] | Het trefwoord [#All] verwijst naar het volledige databasebereik, inclusief kolomlabels en totalen. | De expressie myData[#All] verwijst naar de cellen A1:D11.
[#This Row] | Dit trefwoord beschrijft een impliciete kruising. | Als de uitdrukking myData[#This Row] wordt gebruikt in een formule in cel F2, verwijst deze naar A2:D2. Als dezelfde uitdrukking wordt gebruikt in een formule in cel F5, verwijst deze naar A5:D5.

### Veldnaam tussen vierkante haken

Om te verwijzen naar de matrix van alle waarden in de records die tot hetzelfde veld behoren, gebruikt u het formulier [veldnaam]. Het celbereik waarnaar wordt verwezen, bevat geen labels en totalen.

#### Voorbeeld

De uitdrukking mijnData[[Regio]] of de vereenvoudigde vorm ervan mijnData[Regio] verwijst naar de cellen B2:B10. Als het databasebereik geen koprij heeft, kunnen algemene labels zoals Kolom1 en Kolom2 worden gebruikt.

Als in Microsoft Excel de formulecel bij de tabel hoort, kan de naam van de tabel worden weggelaten. De formule =SUM(myData[Sales]) in cel C11 kan bijvoorbeeld worden geschreven als =SUM([Sales]). Het weglaten van de tabelnaam is nog niet mogelijk in Calc.

## Combinaties

### Kolommen en gegevensrijen

Om naar een combinatie van de kolomlabels en gegevensrecords te verwijzen, gebruikt u de notatie [#Headers];[#Data] of [#Headers],[#Data], waarbij het scheidingsteken is hetzelfde scheidingsteken als voor functieparameters dat is gedefinieerd in Extra - Opties - Calc - Formule - Scheidingstekens.

### Gegevensrijen en totaalrij

Om naar een combinatie van gegevensrijen en totalenrij te verwijzen, gebruikt u [#Data];[#Totals]. myData[[#Data];[#Totals]] verwijst bijvoorbeeld naar de cellen A2:D11.

Een combinatie zoals [#Headers];[#Totals] is niet mogelijk, omdat dit zou resulteren in twee onsamenhangende celrechthoeken.

### Aangrenzende kolommen

Om naar meerdere aangrenzende kolommen te verwijzen, gebruikt u de bereikoperator “:”. De formule mijngegevens[[Naam]:[Verkoop]] adresseert bijvoorbeeld de cellen A2:C10.

### Niet-aangrenzende kolommen

Het gebruik van niet-aangrenzende kolommen is niet mogelijk omdat dit zou verwijzen naar twee afzonderlijke celrechthoeken.

### Veldnaam en trefwoord

De verwijzing via veldnaam en het gebruik van een verwijzingstrefwoord kunnen gecombineerd worden. Vermeld eerst het trefwoord, vervolgens het functiescheidingsteken en als laatste de veldnaam tussen haakjes. myData[[#Totals];[Sales]] verwijst bijvoorbeeld naar de cel C11.

Verwante onderwerpen

Databasebereiken definiëren

Databasefuncties

Bereik definiëren

Impliciete kruising in formules