Combiner recherche v et grande valeur

Résolu/Fermé
lutticat Messages postés 3 Date d'inscription jeudi 13 novembre 2014 Statut Membre Dernière intervention 20 novembre 2014 - 13 nov. 2014 à 13:10
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 - 21 nov. 2014 à 14:49
Bonjour à tous,
et merci d'avance pour votre aide si mon problème à une solution !
Je m'arrache les cheveux sur la problématique suivante :
Soit un tableau de A1:AJ15
en ligne 1 : les en-tête
en A:A : les valeurs de références
en B2:AH15 : les valeurs à récuperer.

L'idée est la suivante :
je cherche en A:A une valeur (recherchev ?)
sur la ligne de cette valeur (jusqu'à Ah15) je veux récuperer la grande.valeur 2

Puis dans une autre case récuperer l'en-tête de colonne correspondant à cette grande valeur

Pb : comme le tableau source des infos est le résultat d'une requête sql, je ne peux le convertir ou le travailler sans perdre l'avantage d'une formule qui calcule automatiquement sans étapes intermédiaires.

Pouvez vous m'aider ?
Un grand merci par avance
A voir également:

5 réponses

Re-bonjour,
J'ai trouvé !
Il suffit de mettre les EQUIV à 0.
Donc si nous avons la valeur cherchée en I20.

Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)

Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))

Encore un immense merci.
Bonne journée
1
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
13 nov. 2014 à 14:26
Bonjour,
On part de "aa6" en colonne A
La ligne est obtenue avec
=INDEX(B2:AH15;EQUIV("aa6";A2:A15;1);)
La valeur:
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2)
La position dans la ligne:
=EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1)

L'entête:
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););2);INDEX(B2:AH15;EQUIV("aa6";A2:A15;1););1))
Sous réserve des problèmes de doublons et de valeurs exactes.
En espérant avoir sauvé quelques tifs;-)
0
Bonjour tontong,
Un grand merci pour ces formules qui marchent nickel....
Il subsiste juste un soucis, cela ne fonctionne que si "aa6" est une donnée texte, mais cela bugge dès qu'il s'agit d'une donnée numérique (nombre).

Je cherche de mon côté, si toi tu trouves une solution, je suis preneur.

Bonne journée
Merci
0
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
13 nov. 2014 à 15:18
Il ne faut pas de guillemets pour un nombre: "aa6" mais 1342.
Il est toujours préférable de mettre la valeur recherchée dans une cellule qui peut même être une liste déroulante avec A2:A15 comme référence.
0
lutticat Messages postés 3 Date d'inscription jeudi 13 novembre 2014 Statut Membre Dernière intervention 20 novembre 2014
19 nov. 2014 à 10:39
Bonjour,
Je ré-ouvre donc ce sujet car un nouveau problème vient de s'imposer à moi.
Encore une fois, je ne sais pas si la solution existe.
Donc pour reprendre le fil :
Soit un tableau de A1:AJ15
en ligne 1 : les en-tête
en A:A : les valeurs de références
en B2:AH15 : les valeurs à récuperer.

L'idée est la suivante :
je cherche en A:A une valeur (recherchev ?)
sur la ligne de cette valeur (jusqu'à Ah15) je veux récuperer la grande.valeur 2

Puis dans une autre case récuperer l'en-tête de colonne correspondant à cette grande valeur
Aujourd'hui, cela fonctionne avec :
Nous avons la valeur cherchée en I20.

Voici les formules :
recherche de la grande valeur :
=GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2)

Recherche de l'en-tête :
=INDEX(B1:AH1;;EQUIV(GRANDE.VALEUR(INDEX(B2:AH15;EQUIV(I20;A2:A15;0););2);INDEX(B2:AH15;EQUIV(I20;A2:A15;0););0))
Mais lorsque je cherche les grande.valeur 1,2,3...
Si deux grandes valeur sont identique l'en-tête renvoyé est toujours le même car il prend j'imagine le premier.

Existe-t-il une solution ?

Merci beaucoup.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tontong Messages postés 2548 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 15 mars 2024 1 054
21 nov. 2014 à 14:49
Bonjour,
Je reviens après une petite absence.
Ma remarque du 13/11 "Sous réserve des problèmes de doublons et de valeurs exactes" était prémonitoire.
Pour distinguer les doublons on peut créer un tableau auxiliaire avec des valeurs légèrement décalées:
B22=B2-Colonne()/1000 à recopier jusqu'en AH35.
Les formules sont adaptées à ce tableau.
https://www.cjoint.com/?3Kvo1DVQOgn

Une variante pour distinguer les doublons consisterait à utiliser une condition
NB.SI(B2:$AH2;B2)>1
0