Combiner recherche v et grande valeur

Résolu
lutticat Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   -
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

lutticat
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
lutticat
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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   Statut Membre Dernière intervention  
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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