Fonction NB.SI.ENS
Renvoie le nombre de cellules qui correspond aux critères dans des plages multiples.
Syntaxe
NB.SI.ENS(plage_1;critère_1[;plage2;critère2[;...]])
plage_1 - argument requis. C'est une plage de cellules, un nom d'une plage nommée ou une étiquette d'une colonne ou d'une ligne contenant les valeurs pour compter et rechercher le critère correspondant.
plage1,plage2,... et critère1,critère2,...doivent avoir la même taille, sinon la fonction renvoie err:502 - argument incorrecte.
Usage simple
=NB.SI.ENS(B2:B6;">=20")
Compte le nombre de lignes de la plage B2:B6 avec des valeurs supérieures ou égales à 20. Renvoie 3, parce que les cinquième et sixième lignes ne correspondent pas au critère.
=NB.SI.ENS(B2:B6;">=20";C2:C6;">70")
Compte le nombre de lignes qui contiennent simultanément des valeurs supérieure à 70 dans la plage C2:C6 et des valeurs supérieures ou égales à 20 dans la plage B2:B6. Renvoie 2, parce que les seconde, cinquième et sixième lignes ne répondent pas à au moins un critère.
Utilisation des expressions régulières et des fonctions imbriquées
=NB.SI.ENS(B2:B6;"[:alpha:]*")
Compte le nombre de lignes de la plage B2:B6 qui contiennent uniquement des symboles de l'alphabet. Renvoie 1 parce que seulement la ligne 6 correspond au critère.
=NB.SI.ENS(B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))
Compte le nombre de lignes de la plage B2:B6 en excluant les lignes contenant les valeurs minimum et maximum de cette plage. Renvoie 2 parce que les troisième, cinquième et sixième lignes ne correspondent pas à au moins un critère.
=NB.SI.ENS(A2:A6;"crayon.*";B2:B6;"<"&MAX(B2:B6))
Compte le nombre de lignes qui correspond à toutes les cellules de la plage A2:A6 commençant par "crayon" et toutes les cellules de la plage B2:B6 à l'exception de son maximum. Renvoie 1 parce qu'uniquement la seconde ligne correspond à tous les critères.
Référence à une cellule comme critère
Si vous avez besoin de modifier facilement un critère, vous le spécifiez dans une cellule séparée et utilisez une référence à cette cellule dans la condition de la fonction NB.SI.ENS. Par exemple, la fonction ci-dessous peut être réécrite de la façon suivante :
=NB.SI.ENS(A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))
Si E2=crayon, la fonction renvoie 1 parce que le lien à la cellule est substitué par son contenu et cela fonctionne comme une fonction ci-dessus.