XL 2019 Problème de recherche valeur dans un tableau a partir de plusieurs critères

Optimal

XLDnaute Junior
Bonsoir à tous.

J'ai un tableau dans lequel je cherche à récupérer une valeur en fonction d'un critère de Ligne et d'un critère de Colonne et je n'arrive malheureusement à rien avec RechecrcheV et Index(Equiv)

Je met un exemple de ce que je cherche à obtenir.

Merci d'avance

Gilles
 

Pièces jointes

  • Exemple Optimal.xlsx
    11.3 KB · Affichages: 12
Solution
Bonjour,
Un dernier essai avec :
VB:
=INDEX($B$1:$I$26;EQUIV(J31;$B$1:$B$26;1);1+EQUIV(K31;$B$6:$I$6;1))
Vous utilisez toujours la même formule mais devez optimiser si les valeurs > ou >=.
Juste reprendre les 1+ si ça ne colle pas.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Optimal,
En PJ un essai avec un jeu de Index Equiv.
Ne pas oublier qu' Index peut comporter un index de ligne et un index de colonne.
 

Pièces jointes

  • Exemple Optimal.xlsx
    11.1 KB · Affichages: 7

Optimal

XLDnaute Junior
@sylvanu

Bonsoir et merci pour la réponse.

La solution me convient pour la partie Suiveur min et Suiveur max
pour le pas de cotation ça ne fonctionne pas, mais je me suis peut-être mal expliqué.

J'ai donc un peu modifié le tableau.
La formule en L31 doit récupérer la valeur de J31 dans le tableau de Pas de cotation.
Mais le résultat va aussi dépendre de la valeur de la cellule K31

La valeur de J31 n'existe pas forcement dans le tableau mais elle est comprise entre deux valeurs mini maxi. J31 est compris entre deux bornes se trouvant en colonne A et colonne C d'une part et la valeur de la cellule K31 se trouvant en D6:I6.

Le croisement de ces deux éléments donne la valeur que je cherche.

Si J31 = 0,16 et K31 = 1750

J31 est compris entre B9 et C9 et K31 est compris entre F6 et G6

Le croisement des deux doit renvoyer la valeur de la cellule G9


Je remet le fichier modifié

Ou alors peut etre une présentation différente des tableaux pour simplifier les choses, je ne sais pas.
En fait la disposition n'a pas grande importance c'est juste une feuille de paramètre dans laquelle je piocherai les infos par la suite.
 

Pièces jointes

  • Exemple Optimal.xlsx
    11.9 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Optimal,
J'ai inversé Ligne et Colonne. En L31, au lieu de :
VB:
=INDEX(B1:I26;EQUIV(K31;C1:C26;1);1+EQUIV(J31;B6:I6;1))
Essayez :
Code:
=INDEX(B1:I26;EQUIV(J31;C1:C26;1);1+EQUIV(K31;B6:I6;1))
En espérant cette fois avoir compris la requête.
 

Pièces jointes

  • Exemple Optimal (1).xlsx
    11.5 KB · Affichages: 4

Optimal

XLDnaute Junior
@sylvanu

Bonjour..

Je viens de regarder la modification et ça me renvoi la bonne info sur l'exemple donné.

Alors ça fonctionne parfaitement tant que l'on inscrit en J31 et K31 une valeur exacte correspondant a ce qui se trouve dans la colonne C
Le problème c'est que les valeurs de J31 et de K31 ne sont pas forcément des valeurs exacte et peuvent varier entre deux bornes mini / maxi. je peux avoir des valeurs comme 0,2 mais je peux aussi avoir des valeurs comme 0,2015 ou 0,202. le but étant donc de trouver dans quelle borne se situe cette valeur. Donc dans cet exemple la valeur se situe sur la ligne 10 puisque comprise entre les bornes
0,2001​
0,5

Je remet le classeur en ayant fait des modifications en grisé pour que vous puissiez mieux comprendre.
J'ai surement pas été assez précis dans ma demande de départ, désolé
 

Pièces jointes

  • Exemple Optimal (1).xlsx
    12.8 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Un dernier essai avec :
VB:
=INDEX($B$1:$I$26;EQUIV(J31;$B$1:$B$26;1);1+EQUIV(K31;$B$6:$I$6;1))
Vous utilisez toujours la même formule mais devez optimiser si les valeurs > ou >=.
Juste reprendre les 1+ si ça ne colle pas.
 

Pièces jointes

  • Exemple Optimal (1) (1).xlsx
    12.4 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
312 161
Messages
2 085 857
Membres
103 005
dernier inscrit
gilles.hery