Compter le nombre d’occurrences d'une ligne

Fermé
ValentinBAC Messages postés 4 Date d'inscription jeudi 13 avril 2017 Statut Membre Dernière intervention 26 avril 2017 - Modifié le 25 avril 2017 à 18:31
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 26 avril 2017 à 14:24
Bonjour,

J'ai un fichier de plus de 6000 lignes et avec 8 colonnes.
J'aimerai compter le nombre d’occurrences d'une ligne identique. Et donc dédoublonner pour n'avoir ensuite qu'une ligne avec le nombre de fois ou elle apparait dans la 9ème colonne. J'espère avoir été clair.

Pas possible avec un tableau croisé dynamique, ni avec un NB.SI...

Si quelqu'un peut m'aider, ce serait génial !!

2 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
Modifié le 25 avril 2017 à 18:55
Bonjour ValentinBAC

Essayer ceci

=NB.SI.ENS(A1:$A$30;A1;B1:$B$30;B1;C1:$C$30;C1;D1:$D$30;D1;E1:$E$30;E1;F1:$F$30;F1;G1:$G$30;G1;H1:$H$30;H1)

Cet exemple pour les 30 premières lignes, modifier pour plus

C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
1
ValentinBAC Messages postés 4 Date d'inscription jeudi 13 avril 2017 Statut Membre Dernière intervention 26 avril 2017
26 avril 2017 à 14:17
Merci à toi, ça fonctionne bien !!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 25 avril 2017 à 18:56
Bonsoir

on suppose que vos lignes sont considérées comme identiques quand elles ont les mêmes valeurs dans les mêmes colonnes
le plus simple semble être:(à moins d'utiliser VBA mais je ne connais pas)
  • de concatener les 8 colonnes ligne par ligne dans une 9° colonne colonne
  • de faire un copier coller spécial valeur de ce résultat sur la 9 par exemple (mais pas collé à la 9)
  • d'utiliser NB.SI dans la 12 pour compter le nombre d'identiques
  • de supprimer les doublons simultanément sur la 1 jusqu'à la 9 incluse
  • d'utiliser la 10 avec RECHERCHEV appliquée depuis la 9 sur la 11 et 12 pour ré-afficher le nombre de lignes comptées
  • de faire un copier collage valeur de la 10 sur la 9
  • d'effacer tous les intermédiaires


c'est un peu lourdingue à lire,(et à écrire) mais en fait c'est assez simple à faire

crdlmnt



La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
ValentinBAC Messages postés 4 Date d'inscription jeudi 13 avril 2017 Statut Membre Dernière intervention 26 avril 2017
26 avril 2017 à 14:19
J'ai essayé ta méthode mais quand je concatène, j'ai parfois des espaces en plus (sans que je sache pourquoi) et donc le NB.SI marche pas ensuite.

J'ai pu le faire avec un NB.SI.ENS

Merci bcp pour ta réponse en tout cas ;)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395 > ValentinBAC Messages postés 4 Date d'inscription jeudi 13 avril 2017 Statut Membre Dernière intervention 26 avril 2017
26 avril 2017 à 14:24
Les espaces en plus sont sans doute dus à des espaces qui terminent ou débutent des éléments concaténés
pour y remédier, concaténer avec:

=SUPPRESPACE(Cell1)&SUPPRESPACE(Cell2)&SUPPRESPACE(Cell3)&...ect..

crdlmnt
0