Compter occurences

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.
 
G

gibi

Guest
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
 

Monique

Nous a quitté
Repose en paix
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

  • ComptageDgeiwhy.zip
    2.8 KB · Affichages: 160
D

Dgeiwhy

Guest
:( 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...
 

Monique

Nous a quitté
Repose en paix
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
 
D

Dgeiwhy

Guest
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. :)
 

Statistiques des forums

Discussions
312 228
Messages
2 086 417
Membres
103 204
dernier inscrit
alaa20dine01