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. condition peut également contenir une fonction EXP.REG au lieu de caractères génériques.
valeurs-sommes : Une collection facultative comportant les valeurs dont on souhaite établir 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.
Remarques
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) comprise dans l’intervalle de valeurs-test A1:A5) est égale à 11. Vous pouvez également 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 d’utilisation de la fonction EXP.REG |
---|
Prenons le tableau suivant : |
A | B | |
---|---|---|
1 | 45 | marina@cavanna.com |
2 | 41 | Arnaud |
3 | 29 | michael@cavanna.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=SOMME.SI(B1:B5, EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})");A1:A5) renvoie 138, la somme des cellules au sein de A1:A5 pour lesquelles la cellule correspondante dans B1:B5 contient une adresse e-mail. |