• Initiateur de la discussion Initiateur de la discussion Dgeiwhy
  • 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 !

D

Dgeiwhy

Guest
Bonjour à tous,
après avoir essayer quelques solutions proposées par les PROS d'Excel et n'ayant pas trouvé mon bonheur, je sollicite vos compétences :
j'ai une base de données (sous Excel, en CSV = 5000 lignes) dans laquellle des NOMS reviennent soit 1 fois, soit 2 fois, soit 3 fois, je voudrais savoir combien de fois des NOMS identiques sont présents dans la base
Ex : AAA = 1
BBB
BBB = 2
CCC
CCC
CCC = 3
Une piste ? Merci d'acance.
 
bonjour,

simple et efficace :
aaa 2
vv 1
bbb 1
aaa 2
la 2eme colonne contient NB.SI($A$1:$A$4;A1)

encore plus simple

- faire un tableau croisé dynamique : c'est excel qui bosse pour toi
- Utiliser données/sous-totaux et choisir nombre : encore excel qui bosse mais il faut trier la liste avant


salut
 
Bonjour,

Extraction des noms différents
par formule matricielle, à valider par ctrl, maj et entrée
(dans une autre feuille, si tu veux)
et comptage par Nb.Si

Et tu as aussi une formule pour compter le nb de noms différents :

s'il n'y a pas de cellules vides
=SOMMEPROD(1/NB.SI(Nom;Nom))

s'il y a des cellules vides
=SOMME(SI(Nom<>'';1/NB.SI(Nom;Nom)))
la 2ème est une formule matricielle, à valider par ctrl, maj et entrée [file name=ComptageDgeiwhy.zip size=2905]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ComptageDgeiwhy.zip[/file]
 

Pièces jointes

🙁 j'ai 6311 lignes et la recopie des formules lançant le recalcul : ça plante à chaque fois.
Ce que j'ai fait : j'ai recopié mes 6310 NOMS dans la colonne A en laissant la cellule A1 vide, j'étends les formules de la colonne B et de la colonne C jusqu'à ma dernière ligne : 6311. Et là le recalcul plante Excel...
 
Re,

En effet, ça fait beaucoup de lignes pour une matricielle.
Tu peux cocher l'option 'Calcul sur ordre' (dans Outils - Options - Calcul)
et lancer le calcul par la touche F9
mais le temps de recalcul restera le même.

Un truc qui accélère (mais pas toujours) la vitesse de calcul :
donner un nom aux formules
(Barre de menu - Insertion - Nom - Définir)

Un autre truc : une fois nommée la formule,
tu fais une macro qui l'écrit dans la 1ère cellule, la recopie sur la plage voulue,
et qui fait un copié collé spécial valeurs de la plage en question
 
Hello Monique,
je viens d'essayer la solution 1 et je cumule plantage sur plantage. Pour tes 'trucs' : je ne suis pas sûr de savoir faire... 🙁
Dans tous les cas, je te remercie de l'aide que tu m'as apporté. 😉
 
Hello Monique,
désolé : j'ai craqué ---> trop de plantage d'Excel.
J'ai finis par faire des sous totaux à chaque changement de NOM et un comptage de ceux-ci avec NB.SI
C'est moins satisfaisant que ta solution, mais je n'ai pas le choix, j'avais besoin du résultat rapidement.
Merci encore de ton aide, qui m'ouvre à de nouvelles connaissances. 🙂
 
- 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.
Retour