3.5 · Calcul conditionnel : SOMME.SI(.ENS), NB.SI(.ENS)

Niveau 3 · Avancé : tableaux croisés & graphiques

3.5Calcul conditionnel : SOMME.SI(.ENS), NB.SI(.ENS)

Objectif : agréger sélectivement avec SOMME.SI(.ENS), NB.SI(.ENS), MOYENNE.SI(.ENS).
Temps estimé : 14 min · lecture autonome · Si vous n'avez que 5 min : lisez « L'essentiel en 30s » + le schéma.

L'essentiel en 30 secondes

  • Une condition = .SI : =SOMME.SI(plage_critère;critère;plage_somme) additionne ce qui remplit un critère — NB.SI compte, MOYENNE.SI moyenne.
  • Plusieurs conditions = .ENS : SOMME.SI.ENS, NB.SI.ENS, MOYENNE.SI.ENS — et la plage à agréger vient en premier, avant les couples critère.
  • KPI figé ou exploration : SI.ENS pour un chiffre ciblé du tableau de bord, TCD pour croiser librement — on combine les deux.

Mini-cas filé — Wassim fige ses trois KPI sans les recalculer

Wassim, comptable à Alger, recalcule à la main chaque semaine le total d'Alger, le nombre de ventes du Sud et le panier moyen de l'Est — et inverse deux plages une fois sur trois. Il fige trois formules : un SOMME.SI sur la région, un NB.SI.ENS sur région + mois, un MOYENNE.SI sur le produit. Vérifiées contre son TCD, elles ne bougent plus : le tableau de bord affiche les KPI en direct, et le TCD reste l'outil d'exploration.

Ce même cas revient dans le cours, le schéma, le script et le défi 48h.

1. Agréger sous UNE condition : .SI

SOMME.SI additionne les valeurs qui remplissent un critère : =SOMME.SI(Ventes[Région];"Alger";Ventes[Montant]) donne le total des ventes d'Alger. De même NB.SI (compter : =NB.SI(Ventes[Région];"Sud")) et MOYENNE.SI (moyenner). Le critère peut être un texte, un nombre ou une comparaison entre guillemets (">1000"), voire un joker ("Clavier*").

L'ordre en .SI simple : d'abord la plage du critère, puis le critère, puis la plage à sommer. C'est cet ordre — différent des .ENS — qui piège : Wassim l'a appris en inversant deux plages et en obtenant zéro sans comprendre.

2. Plusieurs conditions : les .ENS — et quand préférer un TCD

Pour plusieurs critères, on utilise les variantes .ENS (ensemble) : SOMME.SI.ENS, NB.SI.ENS, MOYENNE.SI.ENS. Attention à l'ordre des arguments : =SOMME.SI.ENS(Ventes[Montant];Ventes[Région];"Alger";Ventes[Montant];">1000") — la plage à sommer vient en premier, suivie des couples (plage_critère ; critère). Toutes les plages doivent avoir la même taille.

Ces fonctions sont parfaites pour des indicateurs ciblés dans un tableau de bord (une cellule = un chiffre). Pour explorer librement (croiser plusieurs dimensions, changer d'angle), le TCD reste plus souple. Wassim combine les deux : TCD pour explorer, SOMME.SI.ENS pour figer des KPI — et il vérifie l'un par l'autre.

Erreur d'interprétation fréquente : « SOMME.SI gère plusieurs conditions, et l'ordre des arguments est le même en .SI et .SI.ENS ». Non, deux fois. SOMME.SI ne gère qu'UN critère — dès qu'il y en a deux, c'est .ENS, sinon le résultat est faux ou nul. Et l'ordre s'inverse : en .SI la plage à sommer est en dernier, en .SI.ENS elle est en premier. Un critère = .SI, plusieurs = .ENS, plage d'abord.
Agréger sous condition Additionner, compter, moyenner uniquement ce qui remplit un ou plusieurs critères SOMME.SI / .ENSAdditionner sous condition(s)+NB.SI / .ENSCompter sous condition(s)+MOYENNE.SI / .ENSMoyenner sous condition(s) Avec .ENS : la plage à agréger vient EN PREMIER.
Additionner, compter, moyenner uniquement ce qui remplit un ou plusieurs critères
Version texte du schéma (SEO / lecteurs d'écran / traduction) : 1) Un critère : Wassim écrit =SOMME.SI(Ventes[Région];"Alger";Ventes[Montant]) au lieu de filtrer puis sommer à la main. 2) Deux critères : il passe en .ENS avec la plage à sommer en premier — région Alger ET montant > 1000. 3) Partage : KPI figés par SI.ENS dans le tableau de bord, exploration libre dans le TCD, vérifiés l'un par l'autre. Leçon : un critère = .SI, plusieurs = .ENS, plage d'abord.

🔎 Exemple concret — Total des ventes d'Alger supérieures à 1000

Table « Ventes » de Wassim (colonnes Région, Montant) :

=SOMME.SI(Ventes[Région]; "Alger"; Ventes[Montant])

=SOMME.SI.ENS(Ventes[Montant]; Ventes[Région]; "Alger"; Ventes[Montant]; ">1000")

=NB.SI.ENS(Ventes[Région]; "Sud"; Ventes[Mois]; "2026-03")
=MOYENNE.SI(Ventes[Produit]; "Clavier*"; Ventes[Montant])

Lecture : SOMME.SI met la plage-critère avant ; SOMME.SI.ENS met la plage-somme avant.

Leçon : l'ordre des arguments diffère entre SI et SI.ENS — source d'erreur classique.

Vocabulaire de la section

SOMME.SI
Additionne les valeurs remplissant UN critère : (plage_critère ; critère ; plage_somme).

Exemple simple : Le total Alger de Wassim : =SOMME.SI(Ventes[Région];"Alger";Ventes[Montant]).

Ce que ce n'est pas : une somme de deux critères avec .SI.

Réflexe : un seul critère = .SI.

SOMME.SI.ENS
Additionne selon PLUSIEURS critères : plage à sommer EN PREMIER, puis les couples.

Exemple simple : Alger ET > 1000 en une formule.

Ce que ce n'est pas : la plage à sommer en dernier comme en .SI.

Réflexe : plage-somme d'abord, couples ensuite.

NB.SI(.ENS)
Compte les cellules remplissant un / plusieurs critères — sans les additionner.

Exemple simple : Le nombre de ventes du Sud : =NB.SI(Ventes[Région];"Sud").

Ce que ce n'est pas : un total monétaire obtenu par comptage.

Réflexe : compter des lignes = NB.SI.

MOYENNE.SI(.ENS)
Moyenne des valeurs remplissant un / plusieurs critères — le panier moyen ciblé.

Exemple simple : Le panier moyen de l'Est de Wassim.

Ce que ce n'est pas : une moyenne sur toute la colonne sans critère.

Réflexe : moyenne ciblée = MOYENNE.SI.

Critère
La condition entre guillemets ou en référence : texte, nombre, comparaison, joker.

Exemple simple : ">1000", "Alger", "Clavier*".

Ce que ce n'est pas : une comparaison sans guillemets (>1000 nu).

Réflexe : comparaison et texte = guillemets.

En pratique — Construire des indicateurs ciblés

  1. Calculez le total d'une catégorie avec SOMME.SI.
  2. Comptez les enregistrements d'une catégorie avec NB.SI.
  3. Combinez deux critères avec SOMME.SI.ENS (attention à l'ordre).
  4. Comparez le résultat à celui d'un TCD pour vérifier.
Vous produisez des KPI conditionnels fiables et savez quand basculer vers un TCD.

Script prêt à dire — expliquer ses KPI (30 s)

« Ces trois chiffres sont figés par formule : total Alger en SOMME.SI, nombre de ventes du Sud en NB.SI.ENS, panier moyen en MOYENNE.SI. En .ENS, la plage à sommer vient en premier — je les ai vérifiés contre le TCD, ils sont justes au centime. »

À dire en présentant le tableau de bord ; montrer la vérification TCD.

Modèle copier-coller — KPI conditionnels valides

=SOMME.SI(Ventes[Région]; "Alger"; Ventes[Montant])
=SOMME.SI.ENS(Ventes[Montant]; Ventes[Région]; "Alger"; Ventes[Mois]; "2026-03")
=NB.SI(Ventes[Région]; "Sud")
=NB.SI.ENS(Ventes[Région]; "Sud"; Ventes[Mois]; "2026-03")
=MOYENNE.SI(Ventes[Région]; "Est"; Ventes[Montant])
=MOYENNE.SI.ENS(Ventes[Montant]; Ventes[Région]; "Est"; Ventes[Produit]; "Clavier*")

Indépendant

Trois KPI figés par SI.ENS, vérifiés au TCD : votre pilotage tient sans retraitement.

PME à Alger

Wassim fige total Alger, ventes du Sud, panier moyen : le tableau de bord vit seul.

Équipe projet

Standardiser : un critère = .SI, plusieurs = .ENS, vérification croisée au TCD.

Débutant

Cette semaine : un SOMME.SI, un NB.SI, puis un .ENS à deux critères.

✓ Bonnes pratiques

  • Un critère → .SI ; plusieurs → .SI.ENS.
  • En .ENS, plage à agréger en premier.
  • Croiser librement → TCD ; KPI figé → SI.ENS.

✗ Pièges fréquents

  • Inverser l'ordre des arguments entre .SI et .SI.ENS.
  • Oublier les guillemets d'un critère de comparaison (">1000").
  • Utiliser .SI pour deux conditions (il n'en gère qu'une).

Points clés à retenir

  • SOMME.SI/NB.SI/MOYENNE.SI : agréger sous UNE condition.
  • Variantes .ENS pour PLUSIEURS conditions.
  • En .ENS, la plage à agréger vient en premier.
  • TCD pour explorer ; SI.ENS pour des KPI ciblés.

Défi 48h — appliquez demain

Figez 3 KPI (SOMME.SI, NB.SI.ENS, MOYENNE.SI) et vérifiez-les contre votre TCD au centime.

Checklist sortie de section
  • Mes .SI gèrent un critère, mes .ENS plusieurs.
  • Mes plages .ENS sont en premier, même taille.
  • Mes KPI sont vérifiés contre le TCD.
Auto-évaluation 1-5 : mes KPI survivent-ils à un ajout de lignes ?est-ce que chaque .ENS a sa plage-somme en premier ?

Questions fréquentes

Pourquoi mon SOMME.SI.ENS renvoie une erreur / 0 ?

Souvent l'ordre des arguments : en .ENS la plage à sommer est en 1er, puis les couples (plage_critère ; critère). Vérifiez aussi que les plages ont la même taille et que les critères de comparaison sont entre guillemets (">1000").

SOMME.SI.ENS ou TCD ?

SOMME.SI.ENS pour un chiffre précis, réutilisable dans un tableau de bord (une cellule = un KPI). TCD pour explorer et croiser dynamiquement. Les deux sont complémentaires.

Vérifiez votre compréhension

Combien de conditions gère SOMME.SI (sans .ENS) ?

Ressources supplémentaires (optionnel, pour aller plus loin)

Examen du niveau 3Questions inédites et durcies pour valider vos acquis