Contenuto

# 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:

- Le tabelle devono essere orientate in verticale.

- I nomi delle intestazioni di colonna devono rispettare le regole delle aree con nome.

- Le tabelle devono avere le intestazioni di colonna, nel caso in cui sia richiesta l'interoperabilità con Microsoft Excel.

### 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.

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.

Argomenti correlati

Definire un'area di database

Funzioni di database

Definisci area

Intersezioni implicite nelle formule