Formule Excel: COUNTIFS avec plusieurs critères et logique OU -

Table des matières

Formule générique

=SUM(COUNTIFS(range,("red","blue","green")))

Sommaire

Pour compter avec plusieurs critères et une logique OR, vous pouvez utiliser la fonction NB.SIF avec une constante de tableau. Dans l'exemple illustré, la formule en H6 est:

=SUM(COUNTIFS(D4:D11,("complete","pending")))

Explication

Par défaut, la fonction COUNTIFS applique la logique AND. Lorsque vous fournissez plusieurs conditions, toutes les conditions doivent correspondre pour générer un décompte.

Une solution consiste à fournir plusieurs critères dans une constante de tableau comme celle-ci:

("complete","pending")

Cela obligera COUNTIFS à renvoyer deux résultats: un décompte pour "terminé" et un décompte pour "en attente", emballés dans un résultat de tableau comme celui-ci:

(4,2)

Pour obtenir un total final, nous enveloppons COUNTIFS dans SUM. La fonction SUM additionne ensuite tous les éléments du tableau et renvoie le résultat.

Ajouter un autre critère OR

Vous pouvez ajouter un critère supplémentaire à cette formule, mais vous devrez utiliser un seul tableau de colonnes pour un critère et un seul tableau de lignes pour l'autre. Ainsi, par exemple, pour compter les commandes "Complètes" ou "En attente", pour "Andy Garcia" ou "Bob Jones", vous pouvez utiliser:

=SUM(COUNTIFS(D4:D11,("complete","pending"),C4:C11,("Bob Jones";"Andy Garcia")))

Notez que nous utilisons un point-virgule pour la deuxième constante de tableau, ce qui crée un tableau vertical. Cela fonctionne car Excel "associe" des éléments dans les deux constantes de tableau et renvoie un tableau à deux dimensions de résultats dans SUM comme ceci:

=SUM((1,0;1,0))

Si vous avez plus de deux critères, envisagez une formule SOMMEPROD comme décrit ici.

Référence de cellule pour les critères

Pour utiliser une référence de cellule pour les critères, vous pouvez utiliser une formule matricielle comme celle-ci:

=(SUM(COUNTIFS(range1,range2)))

Où range1 est la plage de critères et plage2 contient des critères.

Caractères génériques et double comptage

COUNTIF et COUNTIFS prennent en charge les caractères génériques, mais vous devez faire attention à ne pas compter deux fois lorsque vous avez plusieurs conditions «contient» avec la logique OR. Voir cet exemple pour plus d'informations

Bons liens

Critères multiples avec une ou deux plages (Excelxor)

Articles intéressants...