Comment trier une colonne par nombre d'occurrences dans Excel?

9

Disons que j'ai une colonne comme celle-ci:

Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird

Il a 4 chiens, 3 oiseaux et 2 chats

Je veux trier cette colonne en ordre décroissant par ces nombres de comptage .

Je veux dire que le résultat devrait être ceci quand je le trie:

Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat

Comment puis-je faire cela dans Excel 2007?

Leadri
la source
1
Pourquoi ne pas simplement utiliser un tableau croisé dynamique?
Raystafarian
1
Je ne sais pas comment faire.
Leadri
1
Essayez-le, allez à insérer - tableau croisé dynamique. Sélectionnez ensuite votre gamme. Faites glisser votre en-tête vers le bas sum valueset modifiez-le count, puis faites-le glisser vers row labelslui pour créer le tableau, puis modifiez les options de tri. Ce n'est peut-être pas exactement ce que vous voulez
Raystafarian

Réponses:

10
  1. Dans la colonne à côté du groupe, insérez la formule suivante

= COUNTIF (1 $ A: 9 $, A1)

  1. Mettez en surbrillance les cellules que vous souhaitez trier.
  2. Cliquez sur l' onglet Données en haut du ruban
  3. Dans la section Trier, sélectionnez Trier. Dans la boîte de dialogue, sélectionnez la deuxième colonne, puis du plus élevé au plus bas.

entrez la description de l'image ici

wbeard52
la source
1
Modifié la question pour la rendre plus claire, ce n'est pas par ordre alphabétique.
Raystafarian
1
Veuillez relire la question
Leadri
1

Pour moi (en utilisant Excel 2016 sur Win8), cette réponse ne fonctionne pas. Il recourt aux FORMULES qui ne font plus référence au domaine dans la même rangée ...

La façon d'éviter cela est d'utiliser =COUNTIF(Sheet2!$A$1:$A$100,INDEX(A:A,ROW()))

Solution expliquée dans le forum Excel - Tri des données contenant des formules COUNTIF

Gijs vK
la source
1

Pour la solution de @ wbeard52 - Excel 2016 sur Windows 10, au lieu de ,cela, il devrait être un ;délimiteur. Comme ça:

=COUNTIF(A$1:A$9;A1)

Astuce: si vous avez plusieurs lignes, écrivez les deux premières lignes comme ceci:

=COUNTIF(A$1:A$10000;A1)
=COUNTIF(A$1:A$10000;A2)

Copiez ensuite ces deux cellules, marquez la cellule 3 à 10000 dans ce cas, puis collez le code. Je l'ai fait avec plus de 150 000 lignes et cela a fonctionné comme un charme. Cependant, j'ai dû redémarrer Excel après avoir défini la formule pour que les valeurs correctes s'affichent.

Ogglas
la source