SOMME.SI
La fonction SOMME.SI renvoie la somme d’une collection de nombres, en ne comptant que les nombres qui répondent à la condition indiquée.
SOMME.SI(valeurs-test; condition; valeurs-sommes)
valeurs-test : Collection comportant les valeurs à tester. valeurs-test peut contenir une valeur quelconque.
condition : Une expression qui compare ou teste des valeurs et qui renvoie la valeur booléenne VRAI ou FAUX. Une condition peut comprendre des opérateurs de comparaison, des constantes, l’opérateur de concaténation esperluette, des références et des caractères génériques. Les caractères génériques permettent de faire correspondre un ou plusieurs caractères dans une expression. Vous pouvez utiliser ? (point d’interrogation) pour représenter un caractère, * (astérisque) pour représenter plusieurs caractères et ~ (tilde) pour indiquer que le caractère suivant doit être utilisé littéralement et non comme caractère générique. La condition peut également contenir une fonction REGEX plutôt que des caractères génériques.
valeurs-sommes : Une collection facultative comportant les valeurs dont on souhaite calculer la somme. valeurs-sommes peut contenir des valeurs numériques, des valeurs de date/heure ou des valeurs de durée. Elle doit avoir les mêmes dimensions que valeurs-test.
Notes
Si valeurs-somme est omis, la valeur par défaut valeurs-test est utilisée.
Bien que valeurs-test puisse contenir des valeurs quelconques, toutes ces valeurs doivent généralement avoir le même type de valeur.
Si valeurs-sommes est omis, valeurs-test ne doit contenir que des nombres ou des durées.
Exemples |
---|
Prenons le tableau suivant : |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 1 | 10 | a | a | c |
2 | 2 | 20 | b | c | b |
3 | 3 | 30 | a | a | c |
4 | 4 | 40 | |||
5 | 5 | 50 | 1 | 5 | 9 |
=SOMME.SI(A1:A5; "<5") renvoie 10, car la somme de 1, 2, 3 et 4 (les valeurs inférieures à 5 (condition) comprises dans l’intervalle de valeurs-test A1:A5) est égale à 10. =SOMME.SI(A1:A5; "<>4") renvoie 11, car la somme de 1, 2, 3 et 5 (les valeurs qui ne sont pas égales à 4 (condition) comprises dans l’intervalle de valeurs-test A1:A5) est égale à 11. Vous pouvez aussi utiliser l’opérateur ≠. =SOMME.SI(A1:A5; "<5"; B1:B5) renvoie 100, car la somme de 10, 20, 30 et 40 (les valeurs correspondantes de la colonne B (valeurs-sommes est B1:B5) pour les valeurs de la colonne qui sont inférieures à 5) est égale à 100. =SOMME.SI(D1:E3; "=c"; A3:B5) renvoie 84, car les cellules de valeurs-sommes (cellules B3, A4 et B5) qui correspondent aux cellules de valeurs-test égales à « c » (cellules E1, D2 et E3) contiennent 30, 4 et 50, dont la somme est 84. =SOMME.SI(A1:D5; 1) et =SOMME.SI(A1:D5; SOMME(1)) renvoient chacune 2, le total de toutes les occurrences de 1 au sein de l’intervalle. |
Exemple utilisant EXPREG |
---|
Prenons le tableau suivant : |
A | B | |
---|---|---|
1 | 45 | marie@cavanna.com |
2 | 41 | Antoine |
3 | 29 | michael@cavanna.com |
4 | 64 | catherine@example.com |
5 | 12 | Sarah |
=SOMME.SI(B1:B5; EXPREG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5) renvoie 138, la somme des cellules dans A1:A5 où la cellule correspondante dans B1:B5 contient une adresse courriel. |