La fonction SUMIF dans Excel
SOMME.SI (Anglais: SUMIF) n'additionne que les nombres dont la ligne correspond à une condition. Total des ventes de la région Nord, total de toutes les commandes supérieures à 100, toutes les dépenses d'une catégorie.
Attention à l'ordre des arguments : la condition vient avant la plage à additionner. Dans SOMME.SI.ENS (Anglais: SUMIFS), la plage à additionner vient en premier.
Syntaxe
=SUMIF(range, criteria, [sum_range])
| Argument | Ce que cela signifie |
|---|---|
| range | Les cellules à vérifier par rapport à la condition. |
| criteria | La condition : "Nord", ">100", une référence de cellule ou un motif avec caractères génériques. |
| sum_rangefacultatif | Les cellules à additionner. Si vous l'omettez, les cellules de la plage sont additionnées. |
Exemples
1. Total d'une catégorie
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Total Nord | |
| 2 | 1001 | Nord | 250 | Payé | 745 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Parcourez les régions en B et additionnez les montants de C lorsque la région est Nord : 250 + 420 + 75 = 745.
2. Additionner seulement les gros montants
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Somme au-dessus de 100 | |
| 2 | 1001 | Nord | 250 | Payé | 800 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Lorsque la condition porte sur les nombres eux-mêmes, omettez plage_somme : 250 + 420 + 130 = 800.
3. Condition tirée d'une cellule
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Région | Sud | |
| 2 | 1001 | Nord | 250 | Payé | Total | 90 | |
| 3 | 1002 | Sud | 90 | Payé | |||
| 4 | 1003 | Nord | 420 | Ouvert | |||
| 5 | 1004 | Est | 130 | Payé | |||
| 6 | 1005 | Nord | 75 | Payé |
Saisissez une région en G1 et le total se met à jour. Sud n'a qu'une commande, de 90.
Erreurs courantes
Confondre l'ordre avec SUMIFS.
=SOMME.SI(C2:C6;B2:B6;"Nord")ne fonctionne pas.Correction : SOMME.SI (Anglais: SUMIF) : plage de condition, condition, plage à additionner. SOMME.SI.ENS (Anglais: SUMIFS) : plage à additionner d'abord, puis les paires.
Plages de tailles différentes. SOMME.SI (Anglais: SUMIF) ajuste silencieusement plage_somme, ce qui peut additionner les mauvaises lignes.
Correction : Faites en sorte que plage et plage_somme couvrent exactement les mêmes lignes.
Questions fréquemment posées
Comment additionner avec deux conditions ?
Utilisez SOMME.SI.ENS (Anglais: SUMIFS), qui accepte autant de conditions que nécessaire.
Peut-on additionner avec SUMIF des valeurs différentes d'une valeur donnée ?
Oui, avec « <> » : =SOMME.SI(B2:B6;"<>Nord";C2:C6) additionne tout ce qui est hors de la région Nord.
Fonctions associées
- SUMIFSSUMIFS additionne les valeurs qui remplissent plusieurs conditions à la fois, comme les commandes payées d'une région.
- COUNTIFCOUNTIF compte les cellules d'une plage qui remplissent une condition : un texte, un nombre, une comparaison comme « >100 » ou un caractère générique.
- IFIF vérifie une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse.