È possibile usare formule e funzioni in elenchi o raccolte per calcolare i dati in vari modi. Aggiungendo una colonna calcolata a un elenco o a una raccolta, è possibile creare una formula che include i dati di altre colonne ed esegue funzioni per calcolare date e ore, eseguire equazioni matematiche o modificare il testo. In un elenco attività, ad esempio, è possibile usare una colonna per calcolare il numero di giorni necessari per completare ogni attività, in base alle colonne Data inizio e Data completamento.
Nota: Questo articolo descrive i concetti di base relativi all'uso di formule e funzioni. Per informazioni specifiche su una particolare funzione, vedere l'articolo su tale funzione.
Contenuto dell'articolo
Panoramica delle formule
Le formule sono equazioni che eseguono calcoli sui valori di un elenco o di una raccolta. Un formula inizia con un segno di uguale (=). Ad esempio, la formula seguente moltiplica 2 per 3 e quindi aggiunge 5 al risultato.
=5+2*3
È possibile usare una formula in una colonna calcolata e calcolare i valori predefiniti per una colonna. Una formula può contenere funzioni, riferimenti di colonna, operatori e costanti, come nell'esempio seguente.
=PI()*[Result]^2
Elemento |
Descrizione |
---|---|
Funzione |
La funzione PI.GRECO() restituisce il valore di pi greco: 3,141592654. |
Riferimento (o nome colonna) |
[Result] rappresenta il valore nella colonna Result per la riga corrente. |
Costante |
Numeri o valori di testo immessi direttamente in una formula, ad esempio 2. |
Operatore |
L'operatore * (asterisco) viene moltiplicato e l'operatore ^ (punto di interruzione) eleva un numero a potenza. |
Una formula potrebbe usare uno o più elementi della tabella precedente. Ecco alcuni esempi di formule (in ordine di complessità).
Formule semplici (ad esempio =128+345)
Le formule seguenti contengono costanti e operatori.
Esempio |
Descrizione |
---|---|
=128+345 |
Somma 128 e 345 |
=5^2 |
Quadrati 5 |
Formule che contengono riferimenti di colonna,ad esempio =[Ricavi] >[Costo])
Le formule seguenti fanno riferimento ad altre colonne dello stesso elenco o raccolta.
Esempio |
Descrizione |
---|---|
=[Ricavi] |
Usa il valore nella colonna Ricavi. |
=[Ricavi]*10/100 |
10% del valore nella colonna Ricavi. |
=[Ricavi] > [Costo] |
Restituisce Sì se il valore nella colonna Ricavi è maggiore del valore nella colonna Costo. |
Formule che chiamano funzioni (ad esempio =MEDIA(1; 2; 3, 4, 5))
Le formule seguenti chiamano funzioni incorporate.
Esempio |
Descrizione |
---|---|
=MEDIA(1; 2; 3; 4; 5) |
Restituisce la media di un set di valori. |
=MAX([Q1], [Q2], [Q3], [Q4]) |
Restituisce il valore maggiore di un insieme di valori. |
=SE([Costo]>[Ricavi], "Non OK", "OK") |
Restituisce Non OK se il costo è maggiore dei ricavi. In caso contrario, restituisce OK. |
=GIORNO("15-Apr-2008") |
Restituisce la parte del giorno di una data. Questa formula restituisce il numero 15. |
Formule con funzioni annidate,ad esempio =SOMMA(SE([A]>[B], [A]-[B], 10), [C]))
Le formule seguenti specificano una o più funzioni come argomenti di funzione.
Esempio |
Descrizione |
---|---|
=SOMMA(SE([A]>[B], [A]-[B], 10), [C]) |
La funzione SE restituisce la differenza tra i valori nelle colonne A e B o 10. La funzione SOMMA somma il valore restituito della funzione SE e il valore nella colonna C. |
=GRADI(PI.GRECO()) |
La funzione PI.GRECO restituisce il numero 3,141592654. La funzione GRADI converte un valore specificato in radianti in gradi. Questa formula restituisce il valore 180. |
=VAL.NUMERO(TROVA("BD",[Column1])) |
La funzione TROVA cerca la stringa BD in Column1 e restituisce la posizione iniziale della stringa. Restituisce un valore di errore se la stringa non viene trovata. La funzione NUM.COMP restituisce Sì se la funzione TROVA restituisce un valore numerico. In caso contrario, restituisce No. |
Panoramica delle funzioni
Le funzioni sono formule predefinite che eseguono calcoli utilizzando valori specifici, denominati argomenti, in un particolare ordine o in una struttura specifica. Le funzioni possono essere utilizzate per eseguire calcoli semplici e complessi. Ad esempio, l'istanza seguente della funzione ARROTONDA arrotonda un numero nella colonna Costo a due posizioni decimali.
=ROUND([Cost], 2)
Il vocabolario seguente è utile quando si imparano funzioni e formule:
Struttura La struttura di una funzione inizia con un segno di uguale (=) seguito dal nome della funzione, da una parentesi aperta, dagli argomenti della funzione separati da punto e virgola e da una parentesi chiusa.
Nome funzione Si tratta del nome di una funzione supportata da elenchi o raccolte. Ogni funzione accetta un numero specifico di argomenti, li elabora e restituisce un valore.
Argomenti Gli argomenti possono essere numeri, testo, valori logici come Vero o Falso o riferimenti di colonna. L'argomento designato deve produrre un valore valido per tale argomento. Gli argomenti possono anche essere costanti, formule o altre funzioni.
In alcuni casi può essere necessario usare una funzione come uno degli argomenti di un'altra funzione. Ad esempio, la formula seguente usa una funzione MEDIA annidata e confronta il risultato con la somma di due valori di colonna.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Resi validi Quando una funzione viene usata come argomento, deve restituire lo stesso tipo di valore usato dall'argomento. Ad esempio, se l'argomento usa Sì o No, la funzione annidata deve restituire Sì o No. In caso contrario, l'elenco o la raccolta visualizza un #VALUE. .
Limiti dei livelli di annidamento Una formula può contenere fino a otto livelli di funzioni annidate. Quando la funzione B viene usata come argomento nella funzione A, la funzione B è una funzione di secondo livello. Nell'esempio precedente, ad esempio, la funzione SOMMA è una funzione di secondo livello perché è un argomento della funzione MEDIA. Una funzione annidata all'interno della funzione SOMMA sarebbe una funzione di terzo livello e così via.
Note:
-
Gli elenchi e le raccolte non supportano le funzioni CASUALE e ORA.
-
Le funzioni OGGI e ME non sono supportate nelle colonne calcolate, ma sono supportate nell'impostazione predefinita del valore di una colonna.
Uso di riferimenti di colonna in una formula
Un riferimento identifica una cella nella riga corrente e indica a un elenco o a una raccolta in cui cercare i valori o i dati da usare in una formula. Ad esempio, [Costo] fa riferimento al valore nella colonna Costo nella riga corrente. Se il valore della colonna Costo è 100 per la riga corrente, =[Costo]*3 restituisce 300.
Con i riferimenti è possibile usare i dati contenuti in colonne diverse di un elenco o di una raccolta in una o più formule. In una formula è possibile fare riferimento a colonne dei tipi di dati seguenti: singola riga di testo, numero, valuta, data e ora, scelta, sì/no e calcolo.
Usare il nome visualizzato della colonna per fare riferimento a essa in una formula. Se il nome include uno spazio o un carattere speciale, è necessario racchiuderlo tra parentesi quadre ([ ]). Per i riferimenti non viene fatto distinzione tra maiuscole e minuscole. Ad esempio, è possibile fare riferimento alla colonna Prezzo unitario in una formula come [Prezzo unitario] o [Prezzo unitario].
Note:
-
Non è possibile fare riferimento a un valore in una riga diversa dalla riga corrente.
-
Non è possibile fare riferimento a un valore in un altro elenco o raccolta.
-
Non è possibile fare riferimento all'ID di una riga per una riga appena inserita. L'ID non esiste ancora quando viene eseguito il calcolo.
-
Non è possibile fare riferimento a un'altra colonna in una formula che crea un valore predefinito per una colonna.
Uso di costanti in una formula
Una costante è un valore non calcolato. Sono costanti, ad esempio, la data 09/10/2008, il numero 210 e il testo "Utili trimestrali". Le costanti possono essere dei tipi di dati seguenti:
-
Stringa (Esempio: =[Cognome] = "Fabbro")
Le costanti stringa sono racchiuse tra virgolette e possono includere fino a 255 caratteri.
-
Num (Esempio: =[Costo] >= 29,99)
Le costanti numeriche possono includere posizioni decimali e possono essere positive o negative.
-
Data (esempio: =[Data] > DATA(2007;7;1))
Le costanti di data richiedono l'uso della funzione DATA(anno;mese;giorno).
-
Booleano (esempio: =SE([Costo]>[Ricavi], "Perdita", "Nessuna perdita")
Sì e No sono costanti booleane. È possibile usarli nelle espressioni condizionali. Nell'esempio precedente, se Costo è maggiore di Ricavi, la funzione SE restituirà Sì e la formula restituirà la stringa "Perdita". Se Costo è uguale o minore di Ricavi, la funzione restituisce No e la formula restituisce la stringa "Nessuna perdita".
Uso di operatori di calcolo in una formula
Gli operatori specificano il tipo di calcolo da eseguire con gli elementi di una formula. Gli elenchi e le raccolte supportano tre diversi tipi di operatori di calcolo: aritmetico, di confronto e di testo.
Operatori aritmetici
Usare gli operatori aritmetici seguenti per eseguire operazioni matematiche di base, ad esempio addizione, sottrazione o moltiplicazione. per combinare i numeri; o per produrre risultati numerici.
Operatore aritmetico |
Significato (esempio) |
---|---|
+ (segno di addizione) |
Addizione (3+3) |
– (segno meno) |
Sottrazione (3-1) Negazione (–1) |
Un asterisco (*) |
Moltiplicazione (3*3) |
/ (segno di divisione) |
Divisione (3/3) |
% (segno di percentuale) |
Percentuale (20%) |
^ (accento circonflesso) |
Esponente (3^2) |
Operatori di confronto
È possibile confrontare due valori utilizzando gli operatori di confronto seguenti. Quando due valori vengono confrontati usando questi operatori, il risultato è un valore logico Sì o No.
Operatore di confronto |
Significato (esempio) |
---|---|
= (segno di uguale) |
Uguale a (A=B) |
> (segno di maggiore) |
Maggiore di (A>B) |
< (segno di minore) |
Minore di (A<B) |
>= (segno di maggiore o uguale a) |
Maggiore o uguale a (A>=B) |
<= (segno di minore o uguale a) |
Minore o uguale a (A<=B) |
<> (segno di diverso da) |
Diverso da (A<>B) |
Operatore di testo
Usare la e commerciale (&) per unire o concatenare una o più stringhe di testo per produrre una singola porzione di testo.
Operatore di testo |
Significato (esempio) |
---|---|
& (e commerciale) |
Connette, o concatena, due valori per produrre un valore di testo continuo ("Nord"&"vento") |
Ordine in cui un elenco o una raccolta esegue operazioni in una formula
Le formule calcolano i valori in un ordine specifico. Una formula potrebbe iniziare con un segno di uguale (=). Dopo il segno di uguale sono presenti gli elementi da calcolati ,ovvero gli operandi, separati da operatori di calcolo. Elenchi e raccolte calcolano la formula da sinistra a destra, in base a un ordine specifico per ogni operatore nella formula.
Precedenza degli operatori
Se si combinano più operatori in una singola formula, gli elenchi e le raccolte eseguono le operazioni nell'ordine indicato nella tabella seguente. Se una formula contiene operatori con la stessa precedenza, ad esempio se una formula contiene sia un operatore di moltiplicazione che un operatore di divisione, gli elenchi e le raccolte valutano gli operatori da sinistra a destra.
Operatore |
Descrizione |
---|---|
– |
Negazione (–1) |
% |
Percentuale |
^ |
Elevamento a potenza |
* e / |
Moltiplicazione e divisione |
+ e – |
Addizione e sottrazione |
& |
Concatenazione (connette due stringhe di testo) |
= < > <= >= <> |
Confronto |
Utilizzo delle parentesi
Per modificare l'ordine di valutazione, racchiudere tra parentesi la parte della formula da calcolare per prima. Ad esempio, la formula seguente restituisce 11 perché un elenco o una raccolta calcola la moltiplicazione prima dell'addizione. La formula moltiplica 2 per 3, quindi aggiunge 5 al risultato.
=5+2*3
Se invece si usano parentesi per modificare la sintassi, l'elenco o la raccolta somma 5 e 2 e quindi moltiplica il risultato per 3 per produrre 21.
=(5+2)*3
Nell'esempio seguente, le parentesi intorno alla prima parte della formula forzano prima l'elenco o la raccolta a calcolare [Costo]+25 e quindi dividere il risultato per la somma dei valori nelle colonne EC1 ed EC2.
=([Cost]+25)/SUM([EC1]+[EC2])