LibreOffice 25.2 Help
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.
Werkblad"tabellen" worden gedefinieerd door databasebereiken (). 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.
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 en zijn gecontroleerd bij het definiëren van het databasebereik.
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.
myData[#Headers] in plaats van myData[[#Headers]] of myData[Region] in plaats van myData[[Region]].
| 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 (), 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. | 
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.
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.
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 .
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.
Om naar meerdere aangrenzende kolommen te verwijzen, gebruikt u de bereikoperator “:”. De formule mijngegevens[[Naam]:[Verkoop]] adresseert bijvoorbeeld de cellen A2:C10.
Het gebruik van niet-aangrenzende kolommen is niet mogelijk omdat dit zou verwijzen naar twee afzonderlijke celrechthoeken.
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.