SOMMA.PIÙ.SE
La funzione SOMMA.PIÙ.SE restituisce la somma delle celle di un insieme i cui i valori di test soddisfano le condizioni specificate.
SOMMA.PIÙ.SE(valori_da_sommare; valori_test; condizione; valori_test…; condizione…)
valori_da_sommare: l'insieme che contiene i valori da sommare. valori_da_sommare può contenere valori numerici, valori data/ora oppure valori durata.
valori_test: un insieme che contiene valori con cui effettuare il test. valori_test può contenere qualsiasi tipo di valore.
condizione: un'espressione che confronta o testa valori e risultati del valore booleano VERO o FALSO. condizione che include operatori di confronto, costanti, l'operatore di concatenamento & (e commerciale), riferimenti e caratteri jolly. Puoi utilizzare i caratteri jolly per un singolo carattere o più caratteri in un'espressione. Puoi utilizzare un ? (punto interrogativo) per rappresentare un carattere, un * (asterisco) per rappresentare più caratteri e una ~ (tilde) per specificare che il carattere seguente deve corrispondere piuttosto che essere utilizzato come carattere jolly. condizione può anche contenere una funzione REGEX invece dei caratteri jolly.
valori_test…: comprende una o più raccolte aggiuntive facoltative contenenti i valori con cui effettuare il test. Ogni insieme di valori_test deve essere immediatamente seguita da un'espressione di condizione. È possibile ripetere questo schema di valori_test, condizione tutte le volte che è necessario.
condizione…: se viene fornito un insieme opzionale di valori testo, condizione... è un'espressione aggiuntiva che restituisce un valore booleano VERO o FALSO. Deve esservi una condizione dopo ciascun insieme di valori_test; pertanto, questa funzione presenterà sempre un numero dispari di argomenti.
Note
Per ogni coppia di valori di test e condizionali, la cella o il valore corrispondente (con la stessa posizione nell'insieme) vengono messi a confronto con la condizione. Se vengono soddisfatte tutte le condizioni, nella somma viene inclusa la cella o il valore corrispondente di valori_da_sommare.
Tutti gli insiemi devono essere della stessa misura.
Esempi |
---|
In base alla tabella seguente: |
A | B | C | |
---|---|---|---|
1 | Tonnellate | Valutazione | Data |
2 | 6 | 1 | 10/12/2012 |
3 | 15 | 2 | 10/12/2012 |
4 | 5 | 1 | 13/12/2012 |
5 | 7 | 2 | 13/12/2012 |
6 | 8 | 2 | 14/12/2012 |
7 | 6 | 1 | 15/12/2012 |
8 | 7 | 2 | 15/12/2012 |
9 | 4 | 2 | 16/12/2012 |
10 | 7 | 1 | 16/12/2012 |
11 | 8 | 2 | 16/12/2012 |
12 | 5 | 1 | 17/12/2012 |
13 | 11 | 2 | 20/12/2012 |
=SOMMA.PIÙ.SE(A2:A13; B2:B13; “=1”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) restituisce 23, cioè il numero di tonnellate di merce consegnate durante la settimana del 17 dicembre e valutate 1. L'insieme A2:A13 contiene il numero di tonnellate, l'elemento da sommare (valori_da_sommare). L'insieme B2:B13 (valori_test) contiene il primo valore da testare, una valutazione di 1 (condizione). L'insieme C2:C13 (valori_test) contiene il secondo valore da testare, una data di inizio (condizione...). Questo stesso intervallo contiene anche il terzo valore da testare, una data di termine. Righe 4 (5 tonnellate), 7 (6 tonnellate), 10 (7 tonnellate) e 12 (5 tonnellate) soddisfano tutte le condizioni e la somma di queste è di 23 tonnellate. =SOMMA.PIÙ.SE(A2:A13; B2:B13; “=2”; C2:C13; “>=13/12/2012”; C2:C13; “<=17/12/2012”) restituisce 34, cioè il numero di tonnellate di merce consegnate durante la stessa settimana e valutate “2”. |
Esempio di REGEX |
---|
In base alla tabella seguente: |
A | B | |
---|---|---|
1 | 45 | giovanni@appleseed.com |
2 | 41 | Alessandro |
3 | 29 | giuliarossi@appleseed.com |
4 | 64 | giacomo@appleseed.com |
5 | 12 | Sara |
=SOMMA.PIÙ.SE(A1:A5; B1:B5;REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})";); A1:A5; ">10") restituisce 138, la somma delle celle A1:A5 che contengono numeri maggiori di 10 e in cui la cella corrispondente B1:B5 contiene un indirizzo e-mail. |