Recherche verticale dans tableau non-trié

Résolu/Fermé
Thibodeau19 Messages postés 29 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 23 janvier 2015 - 20 févr. 2014 à 16:09
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 20 févr. 2014 à 19:10
Bonjour,

J'ai un tableau contenant deux colonnes de données non-triées. Chaque ligne du tableau constitue une paire de données associées l'une à l'autre.

Je veux connaitre la valeur maximum de la colonne A et la valeur associée de la colonne B.

Pour trouver la valeur A, j'utilise simplement la fonction MAX. Par contre, je ne sais pas comment trouver la valeur associée de façon simple. Je NE veux PAS trier mon tableau.

Est-ce qu'il y a une façon simple de trouver la valeur de la colonne B associée avec celle de la colonne A? La fonction RECHERCHE VERTICALE ne fonctionne pas puisque les données de la colonne A ne sont pas triées.

Merci d'avance pour votre aide.
A voir également:

3 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
20 févr. 2014 à 16:16
Bonjours,

RECHERCHEV peut bien se faire sur une liste non triée

ex : RECHERCHEV(MAX(A1:A20);B1:B20;2;0)

Cdlmnt
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 20/02/2014 à 17:53
Bonjour Via
la recherche peut très bien se faire sur une liste on triée...oui c'est excat mais :-))))
il faut que le champ auquel on va demander la 2° colonne en comprenne au moins 2!!
=RECHERCHEV(MAX(A1:A20);A1:B20;2;0)

par ailleurs pour que EQUIV fonctionne correctement dans un champ non classé, il faut le terminer par ;0) et non pas par ;1)

Fatigué, ce soir ;-)


Bien amicalement
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
20 févr. 2014 à 17:57
Bonjour Vaucluse

Tu corriges encore une de mes erreurs, merci ! faut que je change de lunettes ou de clavier !!!

As tu vu la réponse du demandeur qui dit que ça ne marche pas avec des négatifs et des décimaux, je pense que si (essais effectués) et toi qu'en dirais-tu ?

Bien amicalement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 20/02/2014 à 18:40
J'en dirais simplement que comme tu lui as conseillé de terminer EQUIV par;1) ça doit fonctionner difficilement. J'ai testé par acquis de conscience et effectivement sans le;0) ça ne renvoie pas la bonne valeur.

On va peut être attendre qu'il corrige, donc avec soit:

=RECHERCHEV(MAX(A:A);A:B;2;0)

ou

=INDEX(B:B;EQUIV(MAX(A:A);A:A;0))

et on verra bien

Au plaisir
0
Thibodeau19 Messages postés 29 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 23 janvier 2015 2
20 févr. 2014 à 19:07
J'obtiens le résultat voulu avec les fonctions INDEX et EQUIV. Merci à tous pour votre aide!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
20 févr. 2014 à 19:10
Pas de quoi, on passe le sujet en résolu.
Bonne route
crdlmnt
0
Thibodeau19 Messages postés 29 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 23 janvier 2015 2
20 févr. 2014 à 17:10
Non, ça ne fonctionne pas toujours, particulièrement lorsque les liste de données contenant des valeurs positives et négatives et avec des chiffres après la virgule.

Une autre solution?
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
20 févr. 2014 à 17:18
Chez moi cela fonctionne avec un mélange de valeurs négatives et positives et décimales !

Au lieu de RECHERCHEV tu peux utiliser INDEX et EQUIV

=INDEX(B1:B20;EQUIV(MAX(A1:A20);A1:A20;0);1)

Cdlmnt
0