SOMMA.SE
Determina quali valori in un'area di celle rispettano un criterio specificato, quindi restituisce la somma dei valori corrispondenti. In alternativa la funzione può determinare quali valori in un'area di celle rispettano un criterio specificato e restituire la somma dei valori nelle celle corrispondenti all'interno di una seconda area di celle.
SOMMA.SE può applicare un solo criterio a un'area. Usare SOMMA.PIÙ.SE se è necessario applicare più criteri.
SOMMA.SE(Area; Criterio [;AreaSomma])
Area: l'area di celle alla quale applicare il criterio.
SOMMA.SE supporta l'operatore di concatenazione del riferimento (~) solo nel parametro Area, e solo se il parametro opzionale "Area della somma" non è presente.
Criterio: è un riferimento, un numero o un testo di una singola cella. Viene utilizzato nei confronti col contenuto delle celle.
Un riferimento a una cella vuota viene interpretato come valore numerico 0.
Un'espressione che corrisponde può essere:
-
Un numero o un valore logico. Un contenuto di cella individuato è uguale al numero o al valore logico.
-
Un valore preceduto da un segno di comparazione (<, <=, =, >, >=, <>).
L'=, se il valore è vuoto individua le celle vuote.
Nel caso di <>, se il valore è vuoto individua le celle non vuote.
Nel caso di <>, se il valore non è vuoto, individua qualsiasi contenuto delle celle ad eccezione del valore, incluse le celle vuote.
Nota: "=0" non individua celle vuote.
Nel caso di = e <>, se il valore non è vuoto e non può essere interpretato come di tipo Numero o uno dei suoi sottotipi e la proprietà I criteri di ricerca = e <> devono riferirsi a celle intere è attivata, il confronto viene eseguito con l'intero contenuto delle celle; mentre se è disattivata il confronto viene eseguito con qualsiasi sottoparte del campo che corrisponde ai criteri di ricerca. Nel caso di = e <> si applica se il valore non è vuoto e non può essere interpretato come di tipo Numero o uno dei suoi sottotipi.
-
Valore Altro testo. Se la proprietà I criteri di ricerca = e <> devono riferirsi a celle intere è vera, il confronto è eseguito con l'intero contenuto delle celle; se è falsa il confronto viene eseguito con qualsiasi sottoparte del campo che corrisponde ai criteri. L'espressione può contenere testo, numeri, espressioni regolari o caratteri jolly, se questi ultimi sono abilitati nelle opzioni di calcolo.
La ricerca supporta i caratteri jolly o le espressioni regolari. Se queste ultime sono attivate, è possibile inserire "all.*" per trovare, ad esempio, la prima posizione di "all" seguito da qualsiasi carattere. Se si intende ricercare un testo che sia anche un'espressione regolare, è necessario far precedere sempre il metacarattere o l'operatore dell'espressione dal carattere "\", oppure racchiudere il testo tra \Q...\E. È possibile attivare o disattivare l'analisi dei caratteri jolly o delle espressioni regolari in .
Quando si utilizzano funzioni in cui uno o più argomenti sono stringhe di criteri di ricerca che rappresentano un'espressione regolare, innanzitutto si cerca di convertire i criteri della stringa in numeri. Per esempio, ".0" sarà convertito in 0.0 e così via. In caso di esito positivo, la corrispondenza non sarà quella di un'espressione regolare ma una corrispondenza numerica. Tuttavia, quando si passa a un'impostazione regionale in cui il separatore decimale non è il punto, tale passaggio fa funzionare la conversione in espressione regolare. Per forzare la valutazione dell'espressione regolare, anziché di quella numerica, utilizzare un'espressione che non possa essere erroneamente interpretata come numerica, per es., ".[0]", ".\0" oppure "(?i).0".
AreaSomma: opzionale. L'area di celle dalle quali i valori sono sommati. Se AreaSomma non è specificato, vengono sommati i valori nell'Area.
Questa funzione appartiene all'Open Document Format for Office Applications (OpenDocument), versione standard 1.2 (ISO/IEC 26300:2-2015).
Considerate la tabella seguente
|
A
|
B
|
C
|
1
|
Nome prodotto
|
Sales
|
Revenue
|
2
|
matita
|
20
|
65
|
3
|
penna
|
35
|
85
|
4
|
notebook
|
20
|
190
|
5
|
libro
|
17
|
180
|
6
|
astuccio
|
non
|
non
|
In tutti gli esempi riportati sotto, gli intervalli per il calcolo contengono la riga #6, che viene ignorata poiché contiene testo.
Uso semplice
=SOMMA.SE(C2:C6,">=100")
Somma solo i valori dell'area C2:C6 che sono >=100. Restituisce 370 perché le celle C2:C3 non rispettano il criterio. I valori dell'Area vengono sommati perché non è specificata nessuna AreaSomma.
=SOMMA.SE(B2:B5,">=20",C2:C6)
Somma i valori dell'area B2:B6 solo se i valori corrispondenti nell'area A1:A5 sono >=20. Restituisce 340 perché la quinta e sesta riga non rispettano il criterio.
Uso delle espressioni regolari
=SOMMA.SE(A2:A6,"penna",C2:C5)
Somma i valori dell'area C2:C6 solo se i valori nell'area corrispondente A2:A6 sono formati esattamente dalle lettere "penna". Restituisce 85 perché le righe A2 e A4:A6 non rispettano il criterio.
=SOMMA.SE(A2:A6,"penna*",C2:C6)
Somma i valori dell'area C2:C6 solo se i valori nell'area corrispondente A2:A6 contengono le lettere "penna". Restituisce 150 perché le righe A4:A5 non rispettano il criterio.
=SOMMA.SE(NomeProdotto,"penna*",Ricavo)
Un'area con nome può essere passata come parametro Area o AreaSomma. Per esempio, se le colonne della tabella sopra riportata sono denominate rispettivamente "NomeProdotto", "Vendite", e "Ricavo", la funzione restituisce 150. Questa funzione funzionerà come descritto se sono stati definiti i nomi delle colonne usando la finestra di dialogo Definisci nome.
Fare riferimento a una cella come criterio
Per cambiare in modo facile un criterio, è possibile specificarlo in una cella separata, utilizzando un riferimento alla cella all'interno della condizione della funzione SOMMA.SE. Per esempio:
=SOMMA.SE(A2:A6,E2,C2:C6)
Se E2 = penna, la funzione restituisce 85, perché il collegamento alla cella è sostituito dal suo contenuto.