XL 2016 Nombre Item différents dans liste (plusieurs critères)

Lolote83

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je pensais y arriver par moi même mais il faut avouer que je bloque.
J'ai une base de donnée (très simple) laissant apparaitre des dates et des modules.

Ma demande :
Je comptais comptabiliser le nombre d'items différents pour une période donnée (Ex : 01/01/2021 au 31/01/2021) - NON OK

J'ai cependant réussi à comptabiliser le nombre d'items total de la base grâce à la formule simple
{=SOMMEPROD((SI(Tab_BASE[MODULE]<>"";1/NB.SI(Tab_BASE[MODULE];Tab_BASE[MODULE]))))} car j'ai des valeurs vide dans modules.
Cette formule me renvoi bien le nombre escompté (20) - Voir onglet BASE (OK)

Cependant, comme dit plus haut, je souhaitais rajouter un paramètre (la période choisie)
Dans mon deuxième exemple (voir onglet BASE, j'ai mis comme critère du 01/01/2021 au 31/01/2021) et le résultat aurait du être 10 et la formule me trouve 2.7094.....
Idem pour l'exemple avec date du 01/02/2022 au 28/02/2022, le résultat aurait du être 3 et la formule me trouve 0.68837....

Que faut-il modifier dans ma formule pour trouver les bonnes valeurs ?

Je ne souhaite pas passer par macro, ni par TCD, car je pense que la formule est possible.

Merci par avance à tous celles et ceux qui se pencheront sur ma problématique.

Cordialement
Lolote83
 

Pièces jointes

  • Pour Forum - Nombre Item différents dans liste (plusieurs critères).xlsx
    162.3 KB · Affichages: 8
Solution
Bonjour
Formule matricielle à tester :
Code:
{=SOMMEPROD(SI((Tab_BASE[DATE]<=$O$3)*(Tab_BASE[DATE]>=$O$2); 1/NB.SI.ENS(Tab_BASE[DATE]; "<="&$O$3;Tab_BASE[DATE]; ">="&$O$2; Tab_BASE[MODULE];Tab_BASE[MODULE]); 0))}

fanch55

XLDnaute Barbatruc
Bonjour
Formule matricielle à tester :
Code:
{=SOMMEPROD(SI((Tab_BASE[DATE]<=$O$3)*(Tab_BASE[DATE]>=$O$2); 1/NB.SI.ENS(Tab_BASE[DATE]; "<="&$O$3;Tab_BASE[DATE]; ">="&$O$2; Tab_BASE[MODULE];Tab_BASE[MODULE]); 0))}
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Lolote,
Je n'ai surement pas compris, car pour moi dans votre base de données après avoir filtré je trouve 36 pour janvier 2021 et 8 pour février.
J'ai vérifié en filtrant la base de données, par ex avec Février :
1656060722483.png

Y a t-il une autre colonne à filtrer ?
J'ai fait ça avec :
VB:
=NB.SI.ENS(Tab_BASE[MODULE];"<>";Tab_BASE[DATE];">="&O2;Tab_BASE[DATE];"<"&O3)
Formule qui ne nécessite pas d'être matricielle.
 

Pièces jointes

  • Pour Forum - Nombre Item différents dans liste (plusieurs critères).xlsx
    162.6 KB · Affichages: 2

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer cette formule matricielle en "O4"
VB:
=SOMME(SI(FREQUENCE(SI((Tab_BASE[DATE]>=$O$2)*(Tab_BASE[DATE]<=$O$3);EQUIV(Tab_BASE[MODULE];Tab_BASE[MODULE];0));LIGNE(Tab_BASE[DATE])-7);1))

JHA
 

Pièces jointes

  • Pour Forum - Nombre Item différents dans liste (plusieurs critères).xlsx
    163.3 KB · Affichages: 2

Lolote83

XLDnaute Barbatruc
Bonjour JHA,
Toujours là dans les bonnes solutions.
Merci d'être encore une fois présent pour me solutionner.
Je connaissais effectivement FREQUENCE mais je ne savais pas vraiment l'utiliser.
Je vais donc également éplucher ta réponse
Merci à toi
@+ Lolote83
 

Discussions similaires

Réponses
2
Affichages
457

Statistiques des forums

Discussions
312 047
Messages
2 084 858
Membres
102 688
dernier inscrit
Biquet78