Rechercher index de valeur dans liste en ordre decroissant

Bonjour

Dans un classeur Excel, j'ai une liste de nombre comme suit (chaque nombre dans une cellule) :

9 9 9 9 7 7 6 6 6 6 6 4 4 3 3 3 3 3 3 3 3 3 1

Comme vous voyez, les chiffres peuvent être présents plusieurs fois.

Ce que je voudrai, c'est une fonction excel qui me renvoi l'index de la derniere occurrence d'un nombre indiquee en argument.

Exemple : 6 = FONCTION(7)

Je ne souhaite pas le faire en vba car trop lent (beaucoup de recherches de ce type à faire).

La fonction equiv ne marche que pour les listes triées dans l'ordre croissant.

Je pensais donc effectuer un tri par ordre croissant de ma liste mais je ne sais pas si une fonction de tri excel existe (je n'ai pas trouvé).

Merci d'avance pour votre aide

Bonjour et bienvenue

damienklotz a écrit :

La fonction equiv ne marche que pour les listes triées dans l'ordre croissant.

Non, pour un ordre décroissant (valeurs en A1:W1) :

=EQUIV(6;A1:W1;-1)

Edit : Ou

=EQUIV(6;A1:W1;0)

te renverra 7

Amicalement

Nad

Merci Nad !

Seulement je suis sous Word 2000.

Et ca me renvoie 5 au lieu de 6.

Je crois que j'avais vu quelquepart que avec word 2007 equiv indique la dernière occurrence mais ce n'est pas le cas avec Word 2000.

Y-a-t-il une solution à ton avis ?

Merci

Re

Regarde le fichier :

206damienklotz.zip (11.82 Ko)

Amicalement

Nad

Génial !

Je ne connaissais pas les formules matricielles.

C'est une méthode très élégante

Thanks Nad

Rechercher des sujets similaires à "rechercher index valeur liste ordre decroissant"