KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Utiliser NB.SI.ENS avec une logique OU pour plusieurs critères sous Excel

AuteurXiaoyang Date de modification

Généralement, vous pouvez utiliser la fonction NB.SI.ENS pour compter des cellules selon une ou plusieurs conditions combinées avec une logique **ET** sous Excel. Avez-vous déjà dû compter plusieurs valeurs à partir d’une même colonne ou d’une plage de cellules ? Cela revient à appliquer plusieurs conditions liées par une logique **OU**. Dans ce cas, combinez les fonctions **SOMME** et **NB.SI.ENS**, ou utilisez directement **SOMMEPROD**.

doc-countifs-with-or-logic-1


Compter les cellules avec des conditions OU sous Excel

Par exemple, j’ai une plage de données comme illustrée ci-dessous. Je souhaite maintenant compter le nombre de produits dont le nom est « Crayon » ou « Règle ». Je vais donc vous présenter deux formules efficaces pour accomplir cette tâche sous Excel.

doc-countifs-with-or-logic-2

Compter les cellules avec des conditions OU à l’aide des fonctions SOMME et NB.SI.ENS

Sous Excel, pour compter avec plusieurs conditions OU, combinez les fonctions SOMME et NB.SI.ENS à l’aide d’une constante matricielle. La syntaxe générique est la suivante :

=SUM(COUNTIF(range, {criterion1, criterion2, criterion3, …}))
  • range: La plage Plage de données contient les critères à partir desquels vous comptez les cellules ;
  • critère1, critère2, critère3… : Les conditions selon lesquelles vous souhaitez compter les cellules.

Pour compter le nombre de produits « Crayon » ou « Règle », veuillez copier ou saisir la formule ci-dessous dans une cellule vide, puis appuyez sur la touche Entréepour obtenir le résultat :

=SUM(COUNTIFS(B2:B13,{«Pencil»,«Ruler»}))

doc-countifs-with-or-logic-3


Explication de la formule :

=SUM(COUNTIFS(B2:B13,{«Pencil»,«Ruler»}))

  • {«Crayon»,«Règle»}: Commencez par regrouper toutes les conditions dans une constante matricielle, comme ceci : {«Crayon»,«Règle»}, en séparant chaque élément par une virgule.
  • NB.SI.ENS(B2:B13;{«Crayon»,«Règle»}) : Cette fonction NB.SI.ENS renvoie les décomptes individuels pour « Crayon » et « Règle », soit le résultat suivant : {2;3}.
  • SOMME(NB.SI.ENS(B2:B13;{«Crayon»,«Règle»})) = SOMME({2,3}) : Enfin, la fonction SOMME additionne tous les éléments du tableau et renvoie le résultat : 5.

Conseils : Vous pouvez également utiliser des références de cellules pour définir vos critères. Dans ce cas, appliquez la formule matricielle ci-dessous, puis appuyez simultanément sur Ctrl + Maj + Entrée pour obtenir le résultat correct :

=SUM(COUNTIF(B2:B13,D2:D3))

doc-countifs-with-or-logic-4


Compter les cellules avec des conditions OU à l’aide de la fonction SOMMEPROD

Voici une autre formule, conçue à l’aide de la fonction SOMMEPROD, qui permet également de compter des cellules selon une logique OU. Sa syntaxe générique est la suivante :

=SUMPRODUCT(1*(range ={criterion1, criterion2, criterion3, …}))
  • range: La plage Plage de données contient les critères à partir desquels vous comptez les cellules ;
  • criterion1, criterion2, criterion3…: Les conditions selon lesquelles vous souhaitez compter les cellules.

Veuillez copier ou saisir la formule suivante dans une cellule vide, puis appuyer sur la touche Entréepour obtenir le résultat :

=SUMPRODUCT(1*(B2:B13={«Pencil»,«Ruler»}))

doc-countifs-with-or-logic-5


Explication de la formule :

=SUMPRODUCT(1*(B2:B13={«Pencil»,«Ruler»}))

  • B2:B13={«Crayon»,«Règle»} : Cette formule compare chaque élément de la plage B2:B13 aux critères « Crayon » et « Règle ». Pour chaque cellule, elle renvoie VRAI si l’un des critères est trouvé, sinon FAUX. Le résultat obtenu est le suivant : {VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX}.
  • 1*(B2:B13={«Crayon»,«Règle»}) : La multiplication transforme les valeurs logiques – VRAI et FAUX – en 1 et 0, produisant ainsi un résultat tel que : {1,0;0,0;0,0;0,1;0,0;1,0;0,0;0,1;0,0;0,0;0,1;0,0}.
  • SOMMEPROD(1*(B2:B13={«Crayon»,«Règle»})) = SOMMEPROD({1,0;0,0;0,0;0,1;0,0;1,0;0,0;0,1;0,0;0,0;0,1;0,0}) : Enfin, la fonction SOMMEPROD additionne tous les nombres du tableau pour obtenir le résultat : 5.

Compter les cellules avec plusieurs ensembles de conditions OU sous Excel

Parfois, vous devrez compter des cellules répondant à deux ensembles (ou plus) de conditions OU. Dans ce cas, vous pouvez soit combiner SOMME et NB.SI.ENS avec une constante matricielle, soit utiliser SOMMEPROD associé aux fonctions ESTNUM et EQUIV.

Compter les cellules avec deux ensembles de conditions OU à l’aide des fonctions SOMME et NB.SI.ENS

Pour traiter uniquement deux ensembles de critères OU, il suffit d’ajouter une autre constante matricielle à la formule NB.SI.ENS.

Par exemple, j’ai la plage de données illustrée ci-dessous. Je souhaite maintenant compter les personnes ayant commandé un « Crayon » ou une « Règle » et dont le montant est exactement de 200.

doc-countifs-with-or-logic-6

Veuillez saisir ou copier la formule suivante dans une cellule, puis appuyer sur la touche Entréepour obtenir le résultat (voir capture d’écran) :

=SUM(COUNTIFS(B2:B13,{«Pencil»,"Ruler"},C2:C13,{«<100»;«>200»}))

 : dans la formule, utilisez un point-virgule pour la deuxième constante matricielle afin de créer un tableau vertical.

doc-countifs-with-or-logic-7


Compter les cellules avec plusieurs ensembles de conditions OU à l’aide de la fonction SOMMEPROD

La formule ci-dessus ne fonctionne que pour deux ensembles de critères OU. Si vous avez besoin de compter avec davantage de critères, une formule plus élaborée combinant SOMMEPROD, ESTNUM et EQUIV peut vous aider.

Prenons l’exemple des données ci-dessous : pour compter les personnes ayant commandé un « Crayon » ou une « Règle », dont le statut est « Livré » ou « En transit », et signé par « Bob » ou « Eko », vous devez utiliser une formule plus avancée.

doc-countifs-with-or-logic-8

Veuillez copier ou saisir la formule ci-dessous dans une cellule vide, puis appuyer sur la touche Entréepour obtenir le résultat (voir capture d’écran) :

=SUMPRODUCT(ISNUMBER(MATCH(B2:B13,{«Pencil»,«Ruler»},0))*ISNUMBER(MATCH(C2:C13,{«Delivered»,«In transit»},0))*ISNUMBER(MATCH(D2:D13,{«Bob»,«Eko»},0)))

doc-countifs-with-or-logic-9


Explication de la formule :

=SUMPRODUCT(ISNUMBER(MATCH(B2:B13,{«Pencil»,«Ruler»},0))*ISNUMBER(MATCH(C2:C13,{«Delivered»,«In transit»},0))*ISNUMBER(MATCH(D2:D13,{«Bob»,«Eko»},0)))

ISNUMBER(MATCH(B2:B13;{«Pencil»;«Ruler»};0)) :

  • EQUIV(B2:B13;{«Crayon»,«Règle»};0) : La fonction EQUIV compare ici chaque cellule de la plage B2:B13 à la constante matricielle correspondante. En cas de correspondance, elle renvoie la position relative de la valeur dans le tableau ; sinon, une erreur s’affiche. Vous obtenez ainsi la liste suivante : {1;#N/A;#N/A;2;#N/A;1;#N/A;2;1;#N/A;2;#N/A}.
  • ESTNUM(EQUIV(B2:B13;{«Crayon»,«Règle»};0)) = ESTNUM({1;#N/A;#N/A;2;#N/A;1;#N/A;2;1;#N/A;2;#N/A}) : La fonction ESTNUM transforme les nombres en VRAI et les erreurs en FAUX, ce qui donne : {VRAI;FAUX;FAUX;VRAI;FAUX;VRAI;FAUX;VRAI;VRAI;FAUX;VRAI;FAUX}.

La logique ci-dessus peut également être appliquée aux deuxième et troisième expressions ISNUMBER.

SOMMEPROD(ISNUMBER(MATCH(B2:B13;{«Pencil»;«Ruler»};0))*ISNUMBER(MATCH(C2:C13;{«Delivered»;«In transit»};0))*ISNUMBER(MATCH(D2:D13;{«Bob»;«Eko»};0))) :

  • Ensuite, ces trois tableaux sont multipliés entre eux au sein de la fonction SOMMEPROD, qui convertit automatiquement les valeurs VRAI et FAUX en 1 et 0 lors de l’opération mathématique, comme suit : SOMMEPROD({1;0;0;1;0;1;0;1;1;0;1;0} * {1;1;0;0;1;1;0;1;1;0;1;1} * {1;0;0;0;0;0;0;1;0;0;1;0}) = SOMMEPROD({1;0;0;0;0;0;0;1;0;0;1;0}).
  • Enfin, la fonction SOMMEPROD additionne tous les nombres du tableau pour obtenir le résultat : 3.

Fonction relative utilisée :

  • SOMME:
  • La fonction SOMME d’Excel calcule et renvoie la somme des valeurs fournies.
  • NB.SI:
  • La fonction NB.SI est une fonction statistique d’Excel qui permet de compter le nombre de cellules répondant à un critère spécifique.
  • SOMMEPROD:
  • La fonction SOMMEPROD multiplie deux colonnes ou tableaux (ou davantage) entre eux, puis renvoie la somme des produits obtenus.
  • ESTNUM:
  • La fonction ESTNUM d’Excel renvoie VRAI si une cellule contient un nombre, et FAUX sinon.
  • EQUIV:
  • La fonction Microsoft Excel EQUIV recherche une valeur spécifique dans une plage de cellules et renvoie sa position relative.

Autres articles :

  • Compter les valeurs numériques uniques selon des critères
  • Dans une feuille Excel, vous pouvez être amené à résoudre le problème suivant : compter le nombre de valeurs numériques uniques selon une condition spécifique. Par exemple, comment déterminer le nombre de valeurs uniques dans la colonne « Qté » pour le produit « T-shirt », comme le montre la capture d’écran ci-dessous ? Dans cet article, je vous propose plusieurs formules efficaces pour réaliser cette opération sous Excel.
  • Compter le nombre de lignes répondant à plusieurs critères OU
  • Pour compter le nombre de lignes répondant à plusieurs critères situés dans des colonnes différentes avec une logique **OU**, la fonction **SOMMEPROD** peut vous être très utile. Par exemple, j’ai un rapport produit comme illustré ci-dessous, et je souhaite compter les lignes où le produit est « T-shirt » **ou** la couleur est « Noir ». Comment réaliser cette opération sous Excel ?

Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.