Formules Excel

Comment utiliser NB.SI Excel avec plusieurs conditions ?

15 janvier 2026 8 vues

La fonction NB.SI d'Excel est un outil puissant pour compter le nombre de cellules qui répondent à un critère spécifique. Mais que faire lorsque vous avez besoin de compter des cellules qui répondent à *plusieurs* conditions ? C'est là que les choses se compliquent... ou pas ! Cet article vous guide pas à pas à travers différentes méthodes pour utiliser NB.SI avec plusieurs conditions, vous permettant ainsi d'analyser vos données avec une précision inégalée. Que vous soyez débutant ou utilisateur expérimenté d'Excel, vous trouverez ici des solutions adaptées à vos besoins.

Maîtriser la fonction NB.SI Excel avec Plusieurs Conditions

La fonction NB.SI est un outil essentiel d'Excel pour compter des cellules en fonction d'un critère. Cependant, ses limitations se font sentir quand il s'agit de gérer plusieurs conditions. Heureusement, il existe des alternatives et des combinaisons de fonctions qui permettent de contourner cette limitation. Cet article explore ces méthodes, offrant des exemples concrets et des explications détaillées pour vous aider à maîtriser le comptage conditionnel complexe dans Excel.

Qu'est-ce que la fonction NB.SI et pourquoi est-elle limitée à une seule condition ?

La fonction NB.SI(plage, critère) compte le nombre de cellules dans une plage donnée qui correspondent à un critère spécifié. Par exemple, =NB.SI(A1:A10, ">5") compte le nombre de cellules dans la plage A1:A10 contenant une valeur supérieure à 5. Le principal inconvénient est qu'elle ne peut appliquer qu'un seul critère à la fois.

Alternatives pour gérer plusieurs conditions

Plusieurs méthodes permettent de contourner la limitation de la fonction NB.SI à une seule condition. Les plus courantes sont:

  • NB.SI.ENS (Excel 2007 et versions ultérieures): La fonction dédiée pour plusieurs critères.
  • SOMMEPROD combinée à des conditions: Une solution polyvalente pour des scénarios complexes.
  • Fonctions matricielles (plus avancées): Offre une grande flexibilité mais nécessite une bonne compréhension des tableaux matriciels.

Utiliser NB.SI.ENS : La solution idéale pour plusieurs critères

Présentation de NB.SI.ENS

La fonction NB.SI.ENS(plage_critères1, critères1, [plage_critères2, critères2], ...) est conçue spécifiquement pour compter les cellules qui satisfont plusieurs conditions. Elle accepte jusqu'à 127 paires plage/critère, offrant une grande flexibilité.

Syntaxe et arguments

  • plage_critères1: La première plage de cellules à évaluer.
  • critères1: Le premier critère à appliquer à la plage_critères1.
  • [plage_critères2, critères2], ...: Plages de cellules et critères supplémentaires (optionnels).

Exemples pratiques d'utilisation de NB.SI.ENS

Exemple 1 : Compter le nombre de ventes supérieures à 100€ réalisées par un commercial spécifique.

Supposons que vous ayez une feuille de calcul avec les colonnes suivantes:

  • Colonne A: Nom du commercial
  • Colonne B: Montant de la vente

Pour compter le nombre de ventes supérieures à 100€ réalisées par le commercial "Dupont", vous utiliserez la formule suivante:

=NB.SI.ENS(A1:A100, "Dupont", B1:B100, ">100")

Explication:

  • A1:A100: La plage contenant les noms des commerciaux.
  • "Dupont": Le critère pour le nom du commercial (doit être égal à "Dupont").
  • B1:B100: La plage contenant les montants des ventes.
  • ">100": Le critère pour le montant de la vente (doit être supérieur à 100).

Exemple 2 : Compter le nombre de produits vendus dans une région spécifique pendant un mois donné.

Supposons que vous ayez les colonnes suivantes:

  • Colonne A: Région de vente
  • Colonne B: Mois de vente
  • Colonne C: Nom du produit

Pour compter le nombre de produits vendus dans la région "Nord" pendant le mois de "Janvier", vous utiliserez la formule suivante:

=NB.SI.ENS(A1:A100, "Nord", B1:B100, "Janvier")

Exemple 3 : Compter les étudiants ayant une note supérieure à 12 et étant inscrits en section A.

Supposons que vous ayez les colonnes suivantes:

  • Colonne A: Note de l'étudiant
  • Colonne B: Section de l'étudiant

Pour compter les étudiants ayant une note supérieure à 12 et étant inscrits en section A, vous utiliserez la formule suivante:

=NB.SI.ENS(A1:A100, ">12", B1:B100, "A")

Avantages et inconvénients de NB.SI.ENS

Avantages:

  • Simple à utiliser et à comprendre.
  • Spécialement conçue pour gérer plusieurs critères.
  • Accepte jusqu'à 127 paires plage/critère.

Inconvénients:

  • Disponible uniquement à partir d'Excel 2007.

Utiliser SOMMEPROD pour des conditions complexes

Présentation de SOMMEPROD

La fonction SOMMEPROD multiplie les éléments correspondants dans des matrices données et renvoie la somme de ces produits. Elle peut être utilisée de manière détournée pour compter en fonction de plusieurs conditions en créant des matrices de VRAI/FAUX basées sur ces conditions.

Syntaxe et application au comptage conditionnel

Pour utiliser SOMMEPROD pour le comptage conditionnel, la syntaxe générale est la suivante:

=SOMMEPROD((condition1)*(condition2)*(condition3)*...)

Chaque condition est une expression logique qui renvoie VRAI ou FAUX pour chaque cellule de la plage correspondante. Excel traite VRAI comme 1 et FAUX comme 0. Ainsi, le produit des conditions donne 1 seulement si toutes les conditions sont VRAI, et 0 sinon. SOMMEPROD additionne ensuite ces 1 et 0, donnant le nombre de cellules qui satisfont toutes les conditions.

Exemples pratiques avec SOMMEPROD

Exemple 1 : Compter le nombre de ventes supérieures à 100€ réalisées par un commercial spécifique (même exemple que pour NB.SI.ENS).

=SOMMEPROD((A1:A100="Dupont")*(B1:B100>100))

Explication:

  • (A1:A100="Dupont"): Crée une matrice de VRAI/FAUX où VRAI indique que le nom du commercial est "Dupont".
  • (B1:B100>100): Crée une matrice de VRAI/FAUX où VRAI indique que le montant de la vente est supérieur à 100€.
  • Le produit de ces deux matrices donne 1 seulement si les deux conditions sont remplies pour une ligne donnée, et 0 sinon.
  • SOMMEPROD additionne ces 1 et 0, donnant le nombre de ventes qui satisfont les deux conditions.

Exemple 2 : Compter le nombre de produits vendus dans une région spécifique pendant un mois donné (même exemple que pour NB.SI.ENS).

=SOMMEPROD((A1:A100="Nord")*(B1:B100="Janvier"))

Exemple 3 : Compter les étudiants ayant une note supérieure à 12 et étant inscrits en section A (même exemple que pour NB.SI.ENS).

=SOMMEPROD((A1:A100>12)*(B1:B100="A"))

Avantages et inconvénients de SOMMEPROD

Avantages:

  • Fonctionne dans toutes les versions d'Excel.
  • Très flexible et peut gérer des conditions complexes (par exemple, des conditions basées sur des formules).

Inconvénients:

  • Peut être plus difficile à comprendre que NB.SI.ENS pour les débutants.
  • Peut être plus lente que NB.SI.ENS avec de grandes quantités de données.

Conseils et astuces pour utiliser NB.SI avec plusieurs conditions

  • Utiliser des références de cellules: Au lieu d'écrire directement les critères dans la formule, utilisez des références de cellules. Cela rend la formule plus facile à modifier et à comprendre.
  • Faire attention aux types de données: Assurez-vous que les types de données des critères correspondent aux types de données des cellules dans les plages. Par exemple, si vous comparez une plage de nombres avec un critère texte, vous risquez d'obtenir des résultats incorrects.
  • Utiliser des caractères génériques: Vous pouvez utiliser les caractères génériques * (pour représenter n'importe quelle séquence de caractères) et ? (pour représenter n'importe quel caractère unique) dans les critères.
  • Combiner NB.SI avec d'autres fonctions: Pour des scénarios encore plus complexes, vous pouvez combiner NB.SI, NB.SI.ENS ou SOMMEPROD avec d'autres fonctions Excel, telles que SI, ET, OU, etc.

Erreurs courantes à éviter

  • Oublier les guillemets autour des critères texte: Les critères texte doivent être entre guillemets (par exemple, "Dupont").
  • Utiliser des références de cellules incorrectes: Vérifiez attentivement les références de cellules pour vous assurer qu'elles pointent vers les plages correctes.
  • Ne pas tenir compte des priorités des opérateurs: Soyez conscient des priorités des opérateurs logiques et mathématiques. Utilisez des parenthèses pour forcer l'ordre d'évaluation souhaité.
  • Confondre NB.SI et NBVAL: NB.SI compte les cellules qui répondent à un critère, tandis que NBVAL compte toutes les cellules non vides.

Conclusion

Bien que la fonction NB.SI d'Excel soit limitée à une seule condition, il existe plusieurs façons de contourner cette limitation et de compter des cellules en fonction de plusieurs critères. NB.SI.ENS est la solution la plus simple et la plus intuitive pour la plupart des cas, tandis que SOMMEPROD offre une plus grande flexibilité pour les scénarios complexes. En comprenant les forces et les faiblesses de chaque méthode, vous pouvez choisir la solution la plus adaptée à vos besoins et maîtriser le comptage conditionnel dans Excel.

Questions fréquentes

Quelle est la différence entre NB.SI et NB.SI.ENS ?

NB.SI compte les cellules qui répondent à une seule condition, tandis que NB.SI.ENS compte les cellules qui répondent à plusieurs conditions. NB.SI.ENS est disponible à partir d'Excel 2007.

Puis-je utiliser des caractères génériques dans les critères de NB.SI.ENS ?

Oui, vous pouvez utiliser les caractères génériques `*` (pour représenter n'importe quelle séquence de caractères) et `?` (pour représenter n'importe quel caractère unique) dans les critères de NB.SI.ENS.

La fonction SOMMEPROD est-elle plus lente que NB.SI.ENS ?

En général, SOMMEPROD peut être plus lente que NB.SI.ENS avec de grandes quantités de données, car elle effectue des calculs matriciels. Cependant, SOMMEPROD offre une plus grande flexibilité pour des conditions complexes.

Mots-clés associés :

nb.si.ens excel sommeprod excel compter avec conditions excel formules excel conditions excel tutoriel

Partager cet article :