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

compter le nombre d'occurence dans une liste

  • Initiateur de la discussion Initiateur de la discussion Arnaud
  • Date de début Date de début

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 !

A

Arnaud

Guest
Bonjour,

Voici mon problème:
J'ai une liste de personnes développée sur deux colonnes (A pour le Nom et B pour le prénom)
J'aimerai compter le nombre de personnes présentes dans cette liste sachant que:
certaines personnes différentes ont le même prénom
certaines personnes différentes ont le même nom
certaines personnes apparaissent plusieurs fois dans la liste (même nom, même prénom)

J'espère avoir été clair

Merci par avance à ceux qui se pencheront sur ce problème
 
Bonjour

C'est possible sans passer par une colonne intermédiaire
=SOMMEPROD((FREQUENCE(EQUIV($A$4:$A$12&$B$4:$B$12;$A$4:$A$12&$B$4:$B$12;0);LIGNE(A$1:A$10))>0)*1)-(NB.VIDE($A$4:$B$12)>0)

$A$4:$A$12 contient les noms
$B$4:$B$12 contient les prénoms
Ces deux plages peuvent avoir des cellules vides.

La plage A$1:A$10 doit toujours commencer en ligne 1 et doit être de même longueur que les plages contenant les données.

@+Jean-Marie
 
Merci André,
mais un autre problème se pose alors car
ma liste de nom augmente régulièrement

lorsque j'ajoute une ligne (101,102,...) en fin de liste
ou lorsqu'il y a une ligne vide entre deux lignes de la liste

le résultat est faussé...

dans le premier cas la formule ne s'incrémente pas automatiquement de la ligne supplémentaire
dans le second cas, il y a des lignes qui ne sont plus prises en compte.

Merci d'avance pour ton aide
 
Bonjour Domi

Si ta plage ne contient pas de cellules vides
=SOMME(1/NB.SI(A1:A15;A1:A15))

Des cellules vides sont dans la plage.
=SOMME(SI(ESTVIDE(A1:A15);'';1/NB.SI(A1:A15;A1:A15)))
formule à valider par Ctrl+Shift+Entrer

ou dans les deux cas
=SOMMEPROD((FREQUENCE(EQUIV(A1:A15&'';A1:A15&'';0);LIGNE(A1:A15))>0)*1)-(NB.VIDE(A1:A15)>0)
même recommendation pour la plage dans la fonction LIGNE(), commence à la ligne 1 et de même longueur.

@+Jean-Marie
 
Salut,

Laurent Longre a écrit un truc tres rapide sur cela:

Morefunc.xll 4.02 (Excel 95, 97 SR-1/2, 2000, 2002, 2003)
téléchargeable sur :
Ce lien n'existe plus

nb.diff est là pour ça

Patrick
mais la soluce de JeanMarie est tres bien aussi bien sur
Bye
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…