Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule pour compter occurrence d'une cellule unique

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

saadmechiche

XLDnaute Junior
Bonjour ,


Dans le tableau ci dessous est il possible que dans la colonne TC per story avoir le nombre de Test ID distinct par rapport a la story dans laquelle la cellule se trouve en utilisant une formule.
Par exemple pour pour toute les lignes ou on a Story-0001 on devrait avoir TC per story =3 qui sont Test-0002,Test-0003,Test-0001; Test-0002 etant repeté deux fois devrait etre compter une fois.



Sprint ID Story Id Test ID F-Id Last Modified Date Created Date TC per story
Sprint 1.1 Story-0002 Test-0004 F-00010 23/01/2013 07/08/2012
Sprint 1.1 Story-0002 Test-0004 F-00009 23/01/2013 07/08/2012
Sprint 1.1 Story-0001 Test-0002 F-00006 23/01/2013 07/08/2012
Sprint 1.1 Story-0001 Test-0002 F-00003 23/01/2013 07/08/2012
Sprint 1.1 Story-0001 Test-0003 F-00012 23/01/2013 07/08/2012
Sprint 1.1 Story-0003 Test-0008 F-00001 23/01/2013 07/08/2012
Sprint 1.1 Story-0001 Test-0001 F-00005 23/01/2013 07/08/2012
Sprint 1.1 Story-0003 Test-0009 F-00018 23/01/2013 07/08/2012
Sprint 1.1 Story-0003 Test-0009 F-00015 23/01/2013 07/08/2012

Ci joint mon fichier Excel
 

Pièces jointes

Re : Formule pour compter occurrence d'une cellule unique

Bonjour,


Dans la colonne TC il suffit de compter le nombre de ligne avec la valeur story

=NB.SI($B$2:$B$10;$B2) à recopier sur toutes les lignes

GIBI

PS désolé pour la mauvaise réponse, je n'avais pas vu que tu nr voulais pas les doublons
 
Dernière édition:
Re : Formule pour compter occurrence d'une cellule unique

Bonjour @ tous,
Bonjour GIBI,

Code:
=NB(1/FREQUENCE(SI(B2:B10="Story-0001";EQUIV(C2:C10;C2:C10;0));LIGNE(INDIRECT("1:"&LIGNES(C2:C10)))))
@ valider par Ctrl+Maj+Entree


@ + +
 
Re : Formule pour compter occurrence d'une cellule unique

Bonjour à tous,

Dans la colonne TC en cellule G2 saisir la formule matricielle suivante (valider par ctrl+maj+entree):

Code:
=SOMMEPROD(SI($B$2:$B$10=$B2;1/NB.SI($C$2:$C$10;$C$2:$C$10)))

puis recopier vers le bas...

Cordialement
 
Re : Formule pour compter occurrence d'une cellule unique

Bonjour hbenalia , et merci pour ta reponse , ca marche tres bien , petite question car je ne comprend pas une partie de la formule , que signifie 1/NB.SI($C$2:$C$10;$C$2:$C$10)
Merci a toi
 
Re : Formule pour compter occurrence d'une cellule unique

Bonjour @ tous,
Bonjour GIBI,

Code:
=NB(1/FREQUENCE(SI(B2:B10="Story-0001";EQUIV(C2:C10;C2:C10;0));LIGNE(INDIRECT("1:"&LIGNES(C2:C10)))))
@ valider par Ctrl+Maj+Entree


@ + +

Bonjour R@chid ,

Peux tu m'expliquer ce que fait la formule , en particulier comment elle compte les valeurs uniques , et aussi peux tu me dire ce que signifie EQUIV(C2:C10;C2:C10;0).
Merci bcp
 
Re : Formule pour compter occurrence d'une cellule unique

Bonjour à tous, bonjour saadmechiche

Bonjour hbenalia , et merci pour ta reponse , ca marche tres bien , petite question car je ne comprend pas une partie de la formule , que signifie 1/NB.SI($C$2:$C$10;$C$2:$C$10)
Merci a toi

Cette partie de formule (associée à SOMMEPROD) compte le nombre d'occurences sans doublons dans la plage $C$2:$C$10...

Un correctif de la formule en plus simple proposé par Jocelyn que je salue et remercie encore, la formule est matricielle toujours mais ne nécessite pas la validation par ctrl+maj+entree (à saisir en G2 puis recopiée vers le bas):
Code:
=SOMMEPROD(($B$2:$B$10=B2)*1/NB.SI($C$2:$C$10;$C$2:$C$10))

Benalia
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…