Attribuer un classement à des valeurs de cellules

Bonjour,

Petit casse-tête que je n’arrive pas à résoudre.

Je dois identifier parmi des cellules, celle dont la valeur est la plus faible, puis la suivante, etc…et faire apparaître sous la plus faible : « n°1 », sous la 2ème plus faible : « n°2 » etc… mais sans faire de tri !

(voir fichier joint. Mon problème concerne les cellules sur fond orange).

J’ai essayé avec les fonctions MIN(x) et PETITE.VALEUR(x ;y) mais je n’y arrive pas…

Quelqu’un saurait-il m’aider ?

Merci !

Bonjour,

Une solution sur le fichier en retour.

salut cousinhub, tu as raison, j'ai corrigé et remis le fichier.

Bonjour,

Tu fais Insertion/Nom/Définir

Tu nommes "offres", par exemple

En bas, dans la case "Fait référence à :", tu cliques sur la 1ère cellule (C3), et en maintenant la touche CTRL (contrôle) appuyée, tu cliques sur la suivante (F3), et ainsi de suite

Tu fais Ok

Puis tu mets cette formule :

=RANG(C3;offres;1)

Pour la 1ère valeur, et ainsi de suite

Bon courage

Edit : Salut Raja

Effectivement, en changeant la disposition, c'est plus simple.

Par contre, dans ta formule, j'aurais mis le 1 pour définir l'ordre (inverse)

Bonne journée

Merci à tous les 2.

J'ignorais la fonction RANG, qui facilite bien les choses.

Dans mon cas, je ne peux pas modifier la disposition des cellules (la feuille est très longue et organisée avec un plan pour que seules qqes valeurs apparaissent).

Du coup la solution avec plage de cellules nommées parait bien pratique.

Mais si je veux refaire un classement 3 lignes + bas, je dois définir un nouveau nom pour cette nouvelle plage de cellules et modifier ma formule avec ce nouveau nom ? Et autant de fois qu'il y a de lignes à "classer".

Y a-t-il un moyen d'éviter ça ?

Merci

Re-,

A part avec une macro, je ne vois pas trop....

Par macro, j'entends une fonction personnalisée

Si ça t'intéresse


Re-,

Le fichier avec la fonction personnalisée

Attention, il faut que tu mettes la formule directement sous la ligne des valeurs, comme dans le fichier, et que les colonnes concernées soient les mêmes, sinon, modifie la plage (Plg)

...bon, je vais prendre mon mal en patience et le faire.

C'est déjà un net progrès !

Merci à tous les 2 !

Re-,

Tu as vu ma proposition avec la fonction personnalisée?

Oups ! Non, désolé (ta réponse a dû arriver alors que j'étais en train de répondre).

J'ai essayé : ça marche la 1ère fois, mais si une valeur change, le classement n'est pas recalculé.

re-,

Comment est-ce qu'elle change, ta valeur?

Formule?

A la main?

Essaie en mettant :

Application.Volatile

en tout début de code

Bingo !!!

Ça marche, c'est parfait, merci !!!

Rechercher des sujets similaires à "attribuer classement valeurs"