Riferimento a tabella database

LibreOffice Calc permette di fare riferimento ai dati contenuti in tabelle database usando una notazione speciale, un “riferimento a tabella database”, per i riferimenti alle celle che si trovano nella tabella. Questa notazione speciale vuole migliorare la leggibilità delle formule che fanno riferimento alle celle contenute in una tabella database.

Tabella database

Nei fogli elettronici le "tabelle" sono definite dalle aree di database (Dati - Definisci area). In aggiunta al nome del database, per usare i riferimenti alle tabelle database è obbligatorio quanto segue:

Esempio

La tabella sotto riportata contiene i valori usati negli esempi successivi in questo documento.

A

B

C

D

1

Nome

Regione

Vendite

Anzianità

2

Smith

Ovest

21

5

3

Jones

Est

23

11

4

Johnson

Est

9

7

5

Taylor

Ovest

34

11

6

Brown

Est

23

15

7

Walker

Est

12

4

8

Edwards

East

15

12

9

Thomas

Ovest

17

10

10

Wilson

Ovest

31

3

11

Totali

2

185

8.67


L'intervallo di celle A1:D11 è stato definito come area di database "myData ". Le opzioni Contiene intestazioni di colonne e Contiene riga dei totali sono state selezionare durante la definizione dell'area di database.

Riferimenti a dati nelle tabelle

Il riferimento a una tabella di database ha la forma area_database[…]. La parte tra parentesi quadre può essere una parola chiave riservata per i riferimenti, il nome di un campo tra parentesi quadre o una combinazione dei due.

Nei casi in cui si utilizza una sola parola chiave o un solo nome di campo, usare le parentesi quadre singole anziché quelle doppie.

Esempio

mieiDati[#Intestazioni] invece di mieiDati[[#Intestazioni]] o mieiDati[Regione] invece di mieiDati[[Regione]].

Parole chiave riservate per i riferimenti

Parola chiave

Uso

Esempio

[#Headers]

La parola chiave [#Intestazioni] fa riferimento alla riga del nome dei campi (intestazioni di colonna). È la prima riga dell'area di database.

Se per l'area di database non sono state definite delle intestazioni di colonna (Contiene intestazioni di colonna), si genera un errore #RIF!.

L'espressione mieiDati[#Intestazioni] fa riferimento alle celle A1:D1.

[#Data]

The keyword [#Data] references the data records of the database range, excluding the column label row and the totals row.

È possibile usare anche la forma abbreviata mieiDati[].

L'espressione mieiDati[#Dati] fa riferimento al rettangolo di celle A2:D10.

[#Totals]

The keyword [#Totals] references the row of totals. It is the last row of the database range.

Se per l'area di database non è stata definita una riga dei totali (Contiene riga dei totali), si genera un errore #RIF!.

L'espressione mieiDati[#Totali] fa riferimento alle celle A11:D11.

[#All]

La parola chiave [#Tutto] fa riferimento all'intera area di database, comprese le intestazioni di colonna e i totali.

L'espressione mieiDati[#Tutto] fa riferimento alle celle A1:D11.

[#This Row]

Questa parola chiave descrive una intersezione implicita.

Se l'espressione mieiDati[#Questa riga] viene usata in una formula nella cella F2, fa riferimento a A2:D2. Se la stessa espressione viene usata in una formula nella cella F5, fa riferimento a A5:D5.


Nome di campo tra parentesi quadre

Per fare riferimento alla matrice di tutti i valori dei record che appartengono allo stesso campo, usare la forma [nome campo]. L'area di celle referenziata non comprende le intestazioni e i totali.

Esempio

L'espressione mieiDati[[Regione]] o la sua forma semplificata mieiDati[Regione] fa riferimento alle celle B2:B10. Se l'area di database non ha una riga di intestazione, possono essere usate le intestazioni generiche Colonna1, Colonna2.

note

In Microsoft Excel, se la cella della formula appartiene alla tabella, il nome della tabella può essere omesso. Per esempio, la formula =SOMMA(mieiDati[Vendite]) nella cella C11 può essere scritta come =SOMMA([Vendite]). In Calc non è ancora possibile omettere il nome della tabella.


Combinazioni

Colonne e record di dati

Per fare riferimento a una combinazione di intestazioni di colonna e record di dati, usare il formato [#Intestazioni];[#Dati] o [#Intestazioni],[#Dati], dove il separatore è lo stesso separatore previsto per le funzioni, impostato come parametro in Strumenti - Opzioni - Calc - Formula - Separatori.

Record di dati e riga dei totali

Per fare riferimento a una combinazione dei record di dati e della riga dei totali, usare [#Dati];[#Totali]. Per esempio, mieiDati[[#Dati];[#Totali]] fa riferimento alle celle A2:D11.

Non è possibile una combinazione come [#Intestazioni];[#Totali] perché darebbe come risultato due rettangoli di celle disuniti.

Colonne adiacenti

Per fare riferimento a più colonne adiacenti, usare l'operatore delle aree “:”. Per esempio, la formula mieiDati[[Nome]:[Vendite]] indirizza alle celle A2:C10.

Colonne non adiacenti

L'uso di colonne non adiacenti non è possibile in quanto farebbe riferimento a due rettangoli di celle separati.

Nomi di campo e parole chiave

È possibile combinare il riferimento tramite il nome di campo e l'uso di una parola chiave. Prima indicare la parola chiave, poi il separatore di funzione e per ultimo il nome di campo tra parentesi quadre. Per esempio, mieiDati[[#Totali];[Vendite]] fa riferimento alla cella C11.

Sostienici!