NB.SI sur des cellules non contiguës – Excel
Dans ce tutoriel vous allez découvrir comment utiliser la fonction NB.SI sur des cellules non contiguës dans Microsoft Excel.
Formule générique
=SOMME(NB.SI(INDIRECT({"range1","range2","range3"}),condition))
Explication
Pour compter une plage non contiguë avec des critères, vous pouvez utiliser la fonction NB.SI avec INDIRECT et SOMME. Dans l’exemple ci-dessus, la cellule active contient cette formule:
=SOMME(NB.SI(INDIRECT({"B6:B14";"D6:D11";"F6:F14"});"<30"))
Comment fonctionne cette formule
NB.SI compte le nombre de cellules dans une plage répondant à des critères donnés. Si vous essayez d’utiliser NB.SI avec plusieurs plages séparées par des points virgules, vous obtiendrez une erreur. Une solution consiste à écrire les plages sous forme de texte dans une constante de tableau à l’intérieur de la fonction INDIRECT comme ceci:
INDIRECT({"B6:B14";"D6:D11";"F6:F14"})
INDIRECT évaluera les valeurs de texte et passera les plages dans la fonction NB.SI. Comme NB.SI reçoit plus d’une plage, il retournera plus d’un résultat dans un tableau. Nous utilisons la fonction SOMME pour gérer le tableau:
=SOMME({4,2,4})
La fonction SOMME renvoie ensuite la somme de toutes les valeurs. Bien qu’il s’agisse d’une formule matricielle, elle n’exige pas de code CSE, car nous utilisons une constante matricielle.
Merci beaucoup d’avoir publié ceci.
Cela m’a particulièrement aidé et je me rends compte que sans Internet et des personnes comme vous, beaucoup resteraient dans l’ignorance.
Merci encore, c’est bien écrit, bien expliqué.
Merci beaucoup pour cette formule, exactement ce que je recherchais, et fonctionne parfaitement.
Cerise sur le gâteau, elle fonctionne même avec des références de tableau de données (type « TableauX[@[NomEnTête]] ») !!