Fonction NB.SI avec intervalle de date

loulou123456

XLDnaute Nouveau
Bonjour à tous,

Je suis un peu perdu avec la fonction NB.SI
Je m'explique, j'ai une fuille excel avec dans la cellule D2 une liste déroulante qui me permet de choisir la date inférieure et en E2 la même liste qui me permet de sélectionner la date supérieure de mon intervalle.

Ensuite, j'ai dans la ligne 4, une suite de date du 01/01/2013 au 31/01/2013
Dans la ligne 5 j'ai des "X" de façon aléatoire

Je cherche à obtenir au bout de cette ligne 5, le nombre de "X" qui ont été mise entre les deux dates sélectionnées précédemments en D2 et E2

Je pensais prendre la formule NB.SI mais je ne trouve pas l'astuce pour comparer des dates et redonner une valeur d'une autre plage de cellules.

Voila j'espère avoir été assez clair.

Merci à tous
 

Pièces jointes

  • NB.SI.xls
    16.5 KB · Affichages: 69
  • NB.SI.xls
    16.5 KB · Affichages: 74
  • NB.SI.xls
    16.5 KB · Affichages: 66

Dull

XLDnaute Barbatruc
Re : Fonction NB.SI avec intervalle de date

Salut loulou, le Forum

Peut-être comme cela avec la fonction =SOMMEPROD()

Code:
=SOMMEPROD((Intervalle>=$D$2)*(Intervalle<=$E$2)*($C5:$AG5="x"))

à copier vers le bas

EDITION:
Salutations à toi aussi mon ami :)

Bonne Journée
 
Dernière édition:

loulou123456

XLDnaute Nouveau
Re : Fonction NB.SI avec intervalle de date

Merci à tous, je ne pensais pas que la formule sommeprod pouvais m'aider car je voulais simplement les cases non vides. J'ai donc modifier quelques peu la formule de Dull de la facon suivante =SOMMEPROD((Intervalle>=$D$2)*(Intervalle<=$E$2)*( $C5:$AG5<>"")) et comme cela même si je décide de changer les "X" par une autre valeur cela fonctionne tout de même.

Donc un énorme merci à vous tous...

Bonne journée à vous et à très vite sur le forum
 

R@chid

XLDnaute Barbatruc
Re : Fonction NB.SI avec intervalle de date

Bonjour @ tous,
Pour éviter la Matricielle SOMMEPROD(),
Code:
=NB.SI(DECALER(B5;;EQUIV(D$2;Intervalle;0);;E$2-D$2+1);"X")



Edit :
=SOMMEPROD((Intervalle>=$D$2)*(Intervalle<=$E$2)*( $C5:$AG5<>"")) et comme cela même si je décide de changer les "X" par une autre valeur cela fonctionne tout de même.
Oui, pourquoi pas comme ça???
Code:
=NBVAL(DECALER(B5;;EQUIV(D$2;Intervalle;0);;E$2-D$2+1))


@ + +
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 686
Membres
103 638
dernier inscrit
Pascal29