Retour aux fonctions

SUMIFS

Renvoie la somme d'une plage selon plusieurs critères.

MathSUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])

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 à SUMIF où 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 comme E1
  • 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 0 alors qu'il y a des correspondances. Les nombres de sum_range sont 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 avec COUNTIFS pour voir combien de lignes correspondent.
  • Erreurs d'ordre des arguments. Rappelez-vous que sum_range vient en premier dans SUMIFS. Le passage depuis SUMIF est 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.

Articles associés

Newsletter

Plus d'exemples sur SUMIFS arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.