Formule Excel: formule de tri numérique de base -

Formule générique

=RANK(A1,values)+COUNTIF(exp_rng,A1)-1

Sommaire

Pour trier dynamiquement des données qui ne contiennent que des valeurs numériques, vous pouvez utiliser une colonne d'aide et une formule créées avec les fonctions RANK et COUNTIF. Dans l'exemple illustré, la formule en D5 est:

=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1

où "ventes" est la plage nommée C5: C11.

Explication

Remarque: cette formule est la configuration d'une formule qui peut extraire et afficher des données à l'aide d'un ordre de tri prédéfini dans une colonne d'assistance. Un exemple ici.

Le cœur de cette formule est la fonction RANK, qui est utilisée pour générer un classement des valeurs de vente, où le nombre le plus élevé est classé n ° 1:

=RANK(C5,sales)

Ici, RANK utilise la plage nommée «ventes» (C5: C11) pour plus de commodité. Par défaut, RANK attribuera 1 à la valeur la plus élevée, 2 à la deuxième valeur la plus élevée, et ainsi de suite. Cela fonctionne parfaitement tant que les valeurs numériques sont uniques. Cependant, pour gérer les valeurs numériques contenant des doublons, nous devons utiliser la fonction COUNTIF pour rompre les liens. Cela se fait en ajoutant le résultat de cet extrait de code à la valeur renvoyée par RANK:

COUNTIF($C$5:C5,C5)-1

Notez que la plage est entrée en tant que référence mixte qui s'agrandira à mesure que la formule est copiée dans le tableau. Telle qu'elle est écrite, cette référence inclura la ligne courante, donc nous soustrayons 1 pour "mettre à zéro" la première occurrence. Cela signifie que l'expression renverra zéro pour chaque valeur numérique jusqu'à ce qu'un doublon soit rencontré. À la deuxième instance, l'expression retournera 1, à la troisième instance, elle retournera 2, et ainsi de suite. Cela rompt efficacement les liens et permet à la formule de générer une liste séquentielle de nombres sans espaces.

Une fois la formule en place, les données peuvent être triées par la colonne d'assistance. Il peut également être récupéré avec INDEX en utilisant les valeurs de la colonne d'assistance.

Remarque: Cette formule est adaptée d'un exemple de l'excellent livre Contrôle + Maj + Entrée, de Mike Girvin.

Articles intéressants...