Compter des occurrences

Kodama

XLDnaute Nouveau
Bonjour à tous,

Petite question :

J'ai un tableau reprenant récapitulant les missions d'agents et prenant la forme suivante :
01/01/2011
02/01/2011
03/01/2011
03/01/2011
04/01/2011
04/01/2011
04/01/2011
...

Je cherche à savoir combien de fois il y a 1 mission par jour (dans l'exemple : 2), combien de fois il y a 2 missions par jour ( ici : 1), 3 missions (ici : 1)...

Je suis passé par un TCD et cela fonctionne bien. Mais je voulais savoir (curiosité quand tu nous tiens) s'il y avait une formule qui permettait d'obtenir le résultat recherché.

Merci d'avance et bonne journée,

Sylvain
 

tototiti2008

XLDnaute Barbatruc
Re : Compter des occurrences

Re,

Si en repassant par là, il était possible de m'expliquer la formule, ca serait parfait.

La formule complète

Code:
=SOMMEPROD((NB.SI($A$1:$A$7;$A$1:$A$7)=D2)*1)/D2

La partie

Code:
NB.SI($A$1:$A$7;$A$1:$A$7)

renvoie une matrice avec le nombre d'occurrence pour chaque valeur
dans ton exemple, ça donne {1;1;2;2;3;3;3}
les 1 pour le 1/1 et le 2/1
les 2 pour les 2 valeurs du 3/1
les 3 pour les 3 valeurs du 4/1

Ce qui t'interesse, c'est de savoir dans cette matrice combien il y a de 1, de 2, ou de 3

En D2 tu as 1, ce qui t'intéresse donc c'est quand

Code:
NB.SI($A$1:$A$7;$A$1:$A$7)=D2

ce qui donne une matrice de VRAI et FAUX
{VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX}
VRAI vaut 1 et FAUX vaut 0 mais pour faire des calculs avec il faut les multiplier par 1 (d'où le *1)
Et le sommeprod additionne les VRAI (donc 1) pour dire combien il y en a

Mais voilà, si une valeur comme le 4/1 apparait 3 fois, elle fera 3 lignes dans la matrice or toi tu ne veux la compter qu'une fois, d'où la division par D2 :eek:
 

Discussions similaires

Statistiques des forums

Discussions
312 432
Messages
2 088 370
Membres
103 835
dernier inscrit
Jaco24