SUMIFS (SOMME.SI.ENS dans un Google Sheets en français) additionne les valeurs d'une plage qui remplissent plusieurs conditions à la fois. C'est la version à plusieurs critères de SUMIF : total des ventes d'une région sur un trimestre, dépenses d'une catégorie au-dessus d'un plafond, heures travaillées par une personne sur un mois.
Syntaxe
=SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])
sum_range: Les cellules à additionner. Elle vient en premier, contrairement àSUMIFoù la plage de somme est en dernier.criteria_range1: Les cellules à comparer au premier critère.criterion1: La première condition.criteria_range2, criterion2, ...[Facultatif] : D'autres paires plage/condition.
Une cellule n'est incluse que si elle remplit toutes les conditions (logique ET). Toutes les plages doivent avoir la même taille.
Exemple de base
Avec les régions en A2:A100, les produits en B2:B100 et les ventes en C2:C100 :
=SUMIFS(C2:C100, A2:A100, "Nord", B2:B100, "Gadget")
Renvoie le total des ventes où la région est Nord et le produit est Gadget.
Écrire les critères
Les critères fonctionnent comme dans SUMIF :
- Exact :
"Nord"ou une référence de cellule commeE1 - Comparaison :
">100","<=50","<>0" - Caractères génériques :
"Gad*","?adget" - Vide / non vide :
""et"<>" - Opérateur plus cellule :
">" & E1
Plages de dates
L'usage le plus courant de SUMIFS est de totaliser entre deux dates. Utilisez une condition pour le début et une pour la fin sur la même plage :
=SUMIFS(C2:C100, D2:D100, ">=" & DATE(2026, 1, 1), D2:D100, "<=" & DATE(2026, 3, 31))
Avec les dates de début et de fin dans les cellules F1 et G1 :
=SUMIFS(C2:C100, D2:D100, ">=" & F1, D2:D100, "<=" & G1)
Totaux mensuels à partir d'une colonne de dates, avec le premier jour de chaque mois en F2 :
=SUMIFS(C2:C100, D2:D100, ">=" & F2, D2:D100, "<" & EDATE(F2, 1))
Logique OU
SUMIFS combine les conditions avec ET. Pour obtenir un OU, additionnez des SUMIFS distincts ou passez un tableau de valeurs :
=SUM(SUMIFS(C2:C100, A2:A100, {"Nord", "Sud"}))
Totalise Nord plus Sud. Pour un OU sur des colonnes différentes, utilisez deux SUMIFS et soustrayez le recoupement, ou utilisez SUMPRODUCT.
Formules pratiques
Tableau de synthèse à double entrée
Noms de régions en colonne E, noms de produits sur la ligne 1, et une seule formule pour toute la grille :
=SUMIFS($C$2:$C$100, $A$2:$A$100, $E2, $B$2:$B$100, F$1)
Étirez-la vers la droite et vers le bas. Les signes $ verrouillent les plages, et les références mixtes $E2 et F$1 laissent les libellés se décaler.
Somme avec un seuil minimal
=SUMIFS(C2:C100, A2:A100, "Nord", C2:C100, ">=1000")
La plage de somme peut aussi servir de plage de critères.
Exclure une catégorie
=SUMIFS(C2:C100, A2:A100, "Nord", B2:B100, "<>Remboursement")
Appliquer une condition venant d'une liste déroulante, avec « Tous »
=SUMIFS(C2:C100, A2:A100, IF(E1 = "Tous", "*", E1))
Quand E1 vaut Tous, le caractère générique * correspond à n'importe quel texte.
Erreurs courantes
#VALUE!: « Tailles de plages différentes ». Les plages n'ont pas les mêmes dimensions. Vérifiez que chaque plage a le même nombre de lignes et de colonnes.- Le résultat est
0alors qu'il y a des correspondances. Les nombres desum_rangesont peut-être stockés comme du texte, la colonne des critères peut avoir des espaces en fin de texte, ou les dates peuvent être du texte et non de vraies dates. Nettoyez les données et testez les critères avecCOUNTIFSpour voir combien de lignes correspondent. - Erreurs d'ordre des arguments. Rappelez-vous que
sum_rangevient en premier dansSUMIFS. Le passage depuisSUMIFest la cause habituelle de mauvais résultats. - Mauvaise syntaxe d'opérateur. Les comparaisons exigent des guillemets :
">100", pas>100. - Dates saisies en texte.
">=1/1/2026"peut être interprété différemment selon votre paramètre régional. Utilisez plutôt">=" & DATE(2026, 1, 1).
SUMIFS, SUMIF, QUERY ou SUMPRODUCT ?
SUMIF est plus simple pour une seule condition. SUMIFS est la référence pour les totaux à plusieurs conditions. SUMPRODUCT gère les logiques inhabituelles comme un OU sur plusieurs colonnes. QUERY ou un tableau croisé dynamique est plus simple quand il faut des totaux pour de nombreuses combinaisons à la fois.
Questions fréquentes
SUMIFS tient-elle compte de la casse ? Non.
Combien de conditions peut-on utiliser ? Beaucoup. Chacune est une paire plage/critère.
Peut-on utiliser SUMIFS avec une seule condition ? Oui, mais rappelez-vous que l'ordre des arguments diffère de SUMIF.
Peut-on utiliser des colonnes entières ? Oui, SUMIFS(C:C, A:A, "Nord") fonctionne et s'adapte à la croissance des données, avec un petit coût sur les très grandes feuilles.
Fonctions associées
SUMIF: Additionner avec une seule condition.COUNTIFS: Compter avec plusieurs conditions.AVERAGEIF: Moyenne avec une condition.SUM: Additionne une série de nombres.QUERY: Regrouper et totaliser des données avec une syntaxe de type SQL.