RANG, EQUIV, INDEX, que choisir?

Bonjour à tous,

Petit nouveau sur le forum mais grand perdu dans sa formule. Peut être pourrez vous m'aider?

(je vais essayer de faire simple)

Je dois créer un classement en fonction d'une valeur fixe.

Maxime 10€

Pierre 20€

Marion 30€

Valeur du téléphone 20€

J'aimerai créer devant chaque personne un rang ou classement, de la personne la plus proche de la valeur du téléphone.

J'espère que j'arrive à me faire comprendre. Si vous avez besoin d'autres explications je suis à votre disposition.

Merci à vous.

Bonjour,

Une tentative avec une formule matricielle :

Tes données en A1:B3

En C1 :

=EQUIV(ABS(20-$B1)+LIGNE()/10000;PETITE.VALEUR(ABS(20-($B$1:$B$3))+LIGNE($1:$3)/10000;{1;2;3});0)

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

On doit pouvoir trouver plus simple, notamment avec une colonne intermédiaire.

Je regarde un peu plus tard.

@+

bonjour ; bonjour thibo

autre formule

elle aussi matricielle

cordialement

Je vais regarder tout ça, je vous tiens au jus.

Encore merci à vous.

Bonjour,

J'aimerai créer devant chaque personne un rang ou classement, de la personne la plus proche de la valeur du téléphone.

Sur la base du fichier fourni par tulipe_3, en C1 (à recopier vers le bas) :

=RANG(ABS(B1-$F$1);ABS($B$1:$B$9-$F$1);1)

matricielle également.

A+

Slt Ooiste, j'avais la même idée de formule que toi, mais elle ne fonctionne pas chez moi. Je ne sais pas si c'est dû à ma version d'excel. Je ne peux pas valider la formule, un message d'erreur apparaît. Je ne comprends pas d'où ça vient.

Après avoir bien compris la formule merci à Thibo, tulipe_3.

Comme Ketamacanna, pour le RANG, la formule (à oOoist) me met une erreure...

L'as-tu validée par ctrl+maj+entrée ?

Oui j'ai bien validé. Peux tu m'envoyer le fichier avec ta formule, pour voir si c'est cela fonctionne . merci

Oui j'ai validé aussi mais toujours le message d'erreure...

Désolé, cela ne fonctionne peut-être pas sous Excel

Je n'ai plus Excel (c'était la version beta 2010 : périmée), cela fonctionne correctement avec Calc.

rang
22rang.xls (10.50 Ko)

Non ça ne passe pas chez moi.

En tout cas merci, car j'étais parti sur la même idée de fonction et j'y serai resté longtemps .

Toujours le message d'erreure, je vais continuer à fouiner à droite à gauche.

Encore merci à tous pour le coup de main!

Pierre

Bonjour,

OOoiste, effectivement, je ne parviens pas non plus à valider sous Excel (2003) ta formule.

Le 2ème paramètre, sous forme de formule n'est pas accepté.

Peux-tu envoyer ton fichier OOo, j'essaierais de l'ouvrir ce soir avec Excel 2007.

@+

Je l'ai joint en .xls à mon précédent message.

Le voici en .ods :

24rang.ods (12.52 Ko)

Bonjour OOoiste,

Le mystère s'épaissit car le problème semble se confirmer.

Sur ton fichier .ods (ouvert sous Excel 2007), la formule est remplacée par sa valeur.

Sur le fichier .xls, en l'ouvrant, on a un #VALEUR!, et si on fait F2 puis Entrée, il n'est pas possible de valider la formule.

Il semble que le problème soit donc lié à la nature des paramètres acceptés par la fonction RANG.

Je ne vois pas pour le moment comment contourner le problème.

@+

=RANG(ABS(B1-$F$1);plage;1)

En rajoutant une colonne,

avec plage, le nom défini sur une colonne qui calcul ABS(B1-$F$1)

28tableau.xls (17.50 Ko)

ps : sans rajouter de colonne, je vois pas... peut être une autre astuce

Rechercher des sujets similaires à "rang equiv index que choisir"