Calculer les 10 chiffres les plus présents

infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
nano2546 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à vous tous !

Je me permet de vous questionnez car je n'ai pas trouver la solutions sur le web.
Je souhaiterai obtenir les 10 chiffres les plus présent dans mon tableau. La fonction Mode me donne uniquement le plus présent, mais je cherche à connaitre les 10 premiers.

Merci d'avance.
A voir également:

8 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Les 10 chiffres les plus présents seront forcément les chiffres de 0 à 9, je pense donc que tu veux parler de nombres
1) Ces nombres sont ils dans une seule colonne ? dans une plage de cellules ?
2) Quel est le plus petit ? et le plus grand ?

Pour plus de facilité et pour avoir une réponse adaptée, poste un exemple de ton fichier sur cjoint.com fais créer un lien, copies le et reviens l'indiquer ici

Cdlmnt
Via
1
infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Oui ce sont des nombres dans une plage allant de 1 à 10.
Je suis navré j'ai pas la possibilté en ce moment de copier mon fichier.

Pour plus d'informations : c'est une plage comprenant 200 valeurs repartis sur 5 colonnes et 40 lignes.
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Comme te l'a rappelé via55, il existe dix chiffres, qui vont de 0 à 9.
Et à partir de ces dix chiffres on peut écrire tous les nombres.

Tu as donc un tableau de 200 cellules, qui contiennent des valeurs allant de 1 à 10 ? Alors :
- tu écris ces 10 valeurs en H2:H11
- puis la formule =NB.SI(plage;H:H) dans les cellules G2:G11
- puis la formule =GRANDE.VALEUR($G$2:$G$11;LIGNE()-1) dans les cellules I2:I11
- et enfin la formule =RECHERCHEV(I:I;$G$2:$H$11;2;0) dans les cellules J2:J11.
G:G .... te donne le nombre d'occurrences de chaque valeur
I:I ........ fait le tri par ordre décroissant des occurrences
J:J ........ te donne l'ordre décroissant des valeurs de la plage
.

Il y a forcément d'autres méthodes ; la mienne te permet de suivre le déroulement des calculs -> https://www.cjoint.com/c/EKyqglAh8fC

Cordialement.
0
infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   > Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention  
 
d'accord merci, désolé j'ai oublié que mes valeurs vont de 1 à 40, quelle partie je dois modifier ?
0
infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'ai compris, il faut que rajoute des lignes au niveau de la colonne H
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Re,

Un exemple sur un petit tableau de 3 colonnes et d'une douzaine de lignes, en passant par un tableau intermédiaire de comptage des nombres; à adapter à ton fichier
http://www.cjoint.com/c/EKypQMZpZzq

Cdlmnt
Via
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Je constate (avec plaisir) que nous avons des approches semblables ...
0
infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Je trouve que c'est un peu compliqué tu n'as pas plutot une fonction qui me permeterait de trouver mes 10 premiers nombres les plus frequents...

Je précise d'ailleurs que mes cellules sont remplis uniquement avec des nombres et non du textes
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Quand on invente une question compliquée, il faut s'attendre à une solution compliquée.
Si tu avais choisi une liste de 200 cellules dans une même colonne, une formule plus simple aurait suffi ...
Une simple fonction ne fait pas l'affaire ; il faut l'intégrer à une formule ; et il nous a fallu au moins 3 fonctions pour arriver à bout de ta plage ...
Et encore heureux que tes cellules ne contiennent pas de textes, parce qu'on n'aurait pu te proposer absolument aucune solution !
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

tout d'abord permet moi de te dire que ta question est très mal posée.
Tu veux les 10 nombres les plus présents et tu n'as que des nombres de 1 à 10, tous présents. Tu as ta réponse...

Une autre façon pour les dénombrer : https://www.cjoint.com/c/EKyrdUaqwqZ
eric

PS: heuu, après ouverture du fichier de via ça revient au même.

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
infoman7045 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à vous pour cette exemple. En revanche j'ai quelques questions :

-Que signigie le "LIGNE()-1" dans la formule GRANDE.VALEUR ?

-Pouvez m'expliquer la formule Recherche svp

-Quel est le lien entre les 2 petite tableau ?

Merci d'avance

J'ai oublié de préciser que ma plage comporte des nombres de 1 à 40. C'est pourquoi que je souhaite faire apparaître les 10 premier.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Précise à qui tu t'adresses.
Si c'est à moi je me suis mis sur un classeur proposé et j'ai oublié d'enlever le 1er tableau qui ne me sert pas.
Le mien est celui de droite.
Mais tu avais dit 10 nombres. Si tu en as 40 il faut agrandir vers le bas.
Si tu veux uniquement les 10 premiers reste sur les premières propositions.
eric
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour infoman7045.

Pour répondre à ton post #13 de 10:04, sache que :

=LIGNE() affiche le numéro de la ligne où se trouve la cellule active.
=LIGNE()-1 affichera donc 1 quand la formule est dans la ligne 2 ; en pratiquant ainsi, il n'y a pas besoin de préciser dans chaque cellule de H:H le N° de classement.

L'utilisation de RECHERCHEV est largement décrite dans
https://www.commentcamarche.net/faq/24720-fonction-recherchev-sur-excel
et son application principale dans
https://forums.commentcamarche.net/forum/affich-37641917-excel-principe-d-edition-de-devis-facture-commande
0
nano2546 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour à vous tous,


J'ai repris l'exemple d'infoman7045, et personnellement j'ai des doublons, c'est à dire que le nombre 33, 12 et 26 apparaissent 4 fois du coup quand je souhaite faire apparaître les 10 premiers comme infoman7045, les 3 premiers nombres sont les mêmes, le 12. Je souhaiterai savoir comment résoudre ce problème. Je suppose qu'il faut utiliser une autre méthode que celle de recherchev...

Merci d'avance.
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

Pour traiter les doublons il suffit de rajouter des décimales, sans les afficher, par exemple avec la fonction ligne :
=NB.SI(A:E;L2)+LIGNE()/1000
0
nano2546 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci ça fonctione parfaitement !
0
nano2546 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
Dans mon cas, ce sont des references de produits dans les cellules. sur la premier ligne j'ai marqué le nom de mes clients et dans la première colonne les dates d'achats.
Je connais les commandes les plus fréquentes d'ailleurs elles sont toutes récurrentes mais les client n'achete pas toujours leur produits avec les mêmes délais.

C'est pourquoi je souhaiterai determiner une date approximative d'une commande ... Avec quel loi de probalité pourrais-je le faire ?
0