Excel : top 10 des occurrences, possible?
Fermé
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
-
24 févr. 2012 à 09:36
ben812 Messages postés 19 Date d'inscription jeudi 20 octobre 2011 Statut Membre Dernière intervention 24 mars 2018 - 24 févr. 2012 à 16:05
ben812 Messages postés 19 Date d'inscription jeudi 20 octobre 2011 Statut Membre Dernière intervention 24 mars 2018 - 24 févr. 2012 à 16:05
A voir également:
- Excel : top 10 des occurrences, possible?
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
9 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
24 févr. 2012 à 12:04
24 févr. 2012 à 12:04
Bonjour
une maquette de top10 à adapter
https://www.cjoint.com/?3BymdzU164R
une maquette de top10 à adapter
https://www.cjoint.com/?3BymdzU164R
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 591
24 févr. 2012 à 10:36
24 févr. 2012 à 10:36
La fonction =COUNTA() ou =NB.SI() te permettra de compter le nombre d'occurences de chaque film.
Ensuite, tu l'imbriques dans la fonction =RANK() ou =RANG() pour te donner le classement.
Enfin, tu mets une mise en forme conditionnelle pour mettre en valeur le TOP10.
:-)
Ensuite, tu l'imbriques dans la fonction =RANK() ou =RANG() pour te donner le classement.
Enfin, tu mets une mise en forme conditionnelle pour mettre en valeur le TOP10.
:-)
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
24 févr. 2012 à 10:49
24 févr. 2012 à 10:49
Bonjour,
Ce lien te donne la méthode pour les3 premiers.
La formule pour le 3ème =INDEX(champ;MODE(SI((champ<>"")*(champ<>D1)*(champ<>D2);EQUIV(champ;champ;0)))) étant déjà complexe, je pense qu'il te faut une fonction personnalisée par VBA.
Ce lien te donne la méthode pour les3 premiers.
La formule pour le 3ème =INDEX(champ;MODE(SI((champ<>"")*(champ<>D1)*(champ<>D2);EQUIV(champ;champ;0)))) étant déjà complexe, je pense qu'il te faut une fonction personnalisée par VBA.
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
24 févr. 2012 à 11:04
24 févr. 2012 à 11:04
Merci pour vos réponse, mais j'ai bien peur que tout ceci soit au dela de mes capacités sur excel...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 591
24 févr. 2012 à 11:05
24 févr. 2012 à 11:05
Mets le fichier sur cijoint ou un truc équivalent, et donne nous le lien.
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
24 févr. 2012 à 12:56
24 févr. 2012 à 12:56
:)
Merci!
Je m'en vais essayer d'adapter cela, je vous tiens au courant.
Merci!
Je m'en vais essayer d'adapter cela, je vous tiens au courant.
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
24 févr. 2012 à 13:57
24 févr. 2012 à 13:57
Bon alors, michel, immense merci, j'ai adapté la formule et elle fonctionne parfaitement!
Je sais que j'abuse un peu mais si quelqu'un est susceptible de m'aider à aller encore un peu plus loin, je serais le plus heureux des hommes.
-sur mon tableau j'ai aussi une colonne "genre", il y en a trois : DOCUMENTAIRE/FICTION/JEUNES PUBLICS
-J'ai également une colonne "date de commande" en format date du type "24/01/2012"
Dans l'idéal, j'aimerais pouvoir faire :
-un top par mois global
-3 tops par catégories
-3 tops par catégories et par mois
Je sais que j'abuse un peu mais si quelqu'un est susceptible de m'aider à aller encore un peu plus loin, je serais le plus heureux des hommes.
-sur mon tableau j'ai aussi une colonne "genre", il y en a trois : DOCUMENTAIRE/FICTION/JEUNES PUBLICS
-J'ai également une colonne "date de commande" en format date du type "24/01/2012"
Dans l'idéal, j'aimerais pouvoir faire :
-un top par mois global
-3 tops par catégories
-3 tops par catégories et par mois
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
24 févr. 2012 à 15:18
24 févr. 2012 à 15:18
Hmmmm, j'ai finis par réussir par moi même le top des catégories en rajoutant *($R$2:$R$1522="FICTION"), par contre j'achoppe sur l'ajout du critère mois. quelqu'un a une idée ?
ben812
Messages postés
19
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
24 mars 2018
24 févr. 2012 à 16:05
24 févr. 2012 à 16:05
Bon j'ai (encore) réussi à trouver la solution pour les mois par moi même.
Mais je galère pour les mois ET le genre réunis
- Formule pour le top par genre :
=SI(NB.SI('531.xls'!$Q$2:'531.xls'!$Q5;'531.xls'!$Q5)>1;0;NB.SI('531.xls'!$Q$2:'531.xls'!$Q$1520;'531.xls'!$Q5)-LIGNE()/100000)*('531.xls'!$R$2:$R$1522=$B$103)
La dernière parenthèse déterminant le genre
- Formule pour le top par mois
=SI(NB.SI('531.xls'!$Q$2:'531.xls'!Q5;'531.xls'!Q5)>1;0;NB.SI('531.xls'!$Q$2:'531.xls'!$Q$1520;'531.xls'!Q5)-LIGNE()/100000)*((MOIS('531.xls'!$D$2:$D$1520)=1))
La dernière parenthèse déterminant le mois, ici janvier.
Je pensais donc naîvement (mes raisonnements sont purement empiriques je maitrise pas vraiment excel...), qu'en mettant les deux parenthses précédées d'une étoile à la suite cela fonctionnerait mais non.
Une idée?
Mais je galère pour les mois ET le genre réunis
- Formule pour le top par genre :
=SI(NB.SI('531.xls'!$Q$2:'531.xls'!$Q5;'531.xls'!$Q5)>1;0;NB.SI('531.xls'!$Q$2:'531.xls'!$Q$1520;'531.xls'!$Q5)-LIGNE()/100000)*('531.xls'!$R$2:$R$1522=$B$103)
La dernière parenthèse déterminant le genre
- Formule pour le top par mois
=SI(NB.SI('531.xls'!$Q$2:'531.xls'!Q5;'531.xls'!Q5)>1;0;NB.SI('531.xls'!$Q$2:'531.xls'!$Q$1520;'531.xls'!Q5)-LIGNE()/100000)*((MOIS('531.xls'!$D$2:$D$1520)=1))
La dernière parenthèse déterminant le mois, ici janvier.
Je pensais donc naîvement (mes raisonnements sont purement empiriques je maitrise pas vraiment excel...), qu'en mettant les deux parenthses précédées d'une étoile à la suite cela fonctionnerait mais non.
Une idée?
24 févr. 2012 à 13:10
2 très bonnes idées dans ta solution...
Ligne()/10000 et l'utilisation de GrandeValeur..;
Superbe, classe, j'la garde celle là!!
A+