La fonction SUMIFS dans Excel
SOMME.SI.ENS (Anglais: SUMIFS) additionne les nombres des lignes où toutes les conditions sont vraies : commandes payées de la région Nord, ventes d'un produit sur un mois, dépenses d'une équipe au-delà d'une limite.
La plage à additionner vient en premier, suivie des paires plage/condition. Comme elle fonctionne aussi avec une seule condition, beaucoup de personnes utilisent SOMME.SI.ENS (Anglais: SUMIFS) partout à la place de SOMME.SI (Anglais: SUMIF).
Syntaxe
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
| Argument | Ce que cela signifie |
|---|---|
| sum_range | Les cellules à additionner. |
| criteria_range1 | La première plage à vérifier. |
| criteria1 | La condition pour cette plage : "Nord", ">=100", une cellule ou un caractère générique. |
| criteria_range2, criteria2facultatif | D'autres paires plage/condition. Toutes les plages doivent avoir la même taille que plage_somme. |
Exemples
1. Deux conditions : région et statut
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Nord, payé | |
| 2 | 1001 | Nord | 250 | Payé | 325 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
Commandes Nord payées : 250 + 75 = 325. La commande 1003 est bien Nord mais n'est pas payée (Ouvert), elle est donc exclue.
2. Montants entre deux limites
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Somme 100–300 | |
| 2 | 1001 | Nord | 250 | Payé | 380 | |
| 3 | 1002 | Sud | 90 | Payé | ||
| 4 | 1003 | Nord | 420 | Ouvert | ||
| 5 | 1004 | Est | 130 | Payé | ||
| 6 | 1005 | Nord | 75 | Payé |
La colonne des montants est à la fois la plage à additionner et vérifiée deux fois : 250 + 130 = 380.
3. Conditions tirées de cellules
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Commande | Région | Montant | Statut | Région | Nord | |
| 2 | 1001 | Nord | 250 | Payé | Statut | Ouvert | |
| 3 | 1002 | Sud | 90 | Payé | Total | 420 | |
| 4 | 1003 | Nord | 420 | Ouvert | |||
| 5 | 1004 | Est | 130 | Payé | |||
| 6 | 1005 | Nord | 75 | Payé |
Commandes Nord ouvertes : seule la 1003, avec 420. Modifiez G1 et G2 pour créer un petit rapport.
Erreurs courantes
L'écrire comme SUMIF, avec la plage à additionner à la fin.
Correction : Dans SOMME.SI.ENS (Anglais: SUMIFS), plage_somme est toujours le premier argument.
Erreur #VALEUR! Une plage de critères n'a pas la même taille que plage_somme.
Correction : Faites en sorte que toutes les plages couvrent les mêmes lignes, par exemple de la ligne 2 à la ligne 6.
Attendre une logique OU. Toutes les conditions doivent être vraies en même temps.
Correction : Pour Nord ou Est, additionnez deux résultats :
=SOMME.SI.ENS(C2:C6;B2:B6;"Nord")+SOMME.SI.ENS(C2:C6;B2:B6;"Est").
Questions fréquemment posées
SUMIF ou SUMIFS ?
Les deux donnent le même résultat avec une seule condition. SOMME.SI.ENS (Anglais: SUMIFS) garde un ordre des arguments constant et s'étend facilement à plus de conditions : c'est un bon choix par défaut.
Comment additionner par période de dates ?
Utilisez deux conditions sur la colonne des dates, par exemple ">="&G1 et "<="&G2, avec les dates de début et de fin en G1 et G2.