Combiner recherche v et grande valeur [Résolu/Fermé]

Signaler
Messages postés
3
Date d'inscription
jeudi 13 novembre 2014
Statut
Membre
Dernière intervention
20 novembre 2014
-
Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
-
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

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
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;-)
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
Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
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.
Messages postés
3
Date d'inscription
jeudi 13 novembre 2014
Statut
Membre
Dernière intervention
20 novembre 2014

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.
Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
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