XL 2013 Renvoyer une valeur entre borne d'une table

CelluleVide

XLDnaute Occasionnel
Bonjour a tous,
Mon probleme du jour est le suivant:
J'ai une table qui contient des valeurs limites et a coté des notes.

Exemple:
Valeur Limite ==> Note
0 ==> 100
0,02 ==> 98
0,05 ==> 95
0,1 ==> 91
0,2 ==> 84
0,3 ==> 77


Je voudrais la formule qui me renvoie la note associée a la valeur en fonction des limites de la table.

En clair, pour 0.25 la formule renvoie 84 car entre 0.2 et 0.3
Le tout en evitant si possible les formules matricielles

Merci
 

Pièces jointes

  • Exemple entre Bornes.xlsx
    11.9 KB · Affichages: 54

JHA

XLDnaute Barbatruc
Re : Renvoyer une valeur entre borne d'une table

Bonjour à tous,

Peut être avec la fonction choisir() avec ta donnée en "A1" et ta formule en "B1" par exemple

Code:
=SI(A1="";"";CHOISIR(EQUIV(A1;{0;0,02;0,05;0,1;0,2;0,3});100;98;95;91;84;77))

Edit: Bonjour Victor21:), même approche mais avec 10 minutes de retard
Bonjour phlaurent55:) c'est aussi un bonne solution la recherchev(), cela permet de modifier la table facilement.


JHA
 
Dernière édition:

Paf

XLDnaute Barbatruc
Re : Renvoyer une valeur entre borne d'une table

bonjour à tous,

une autre solution:

en F3: =INDEX($B$3:$C$14;EQUIV(E3;$B$3:$B$14);2) (pourquoi faire simple ?)

par contre il faudrait remplacer >1,5 par 1,6 ( ou 1,501) pour que ça fonctionne pour les valeurs >1,5

A+
 

CelluleVide

XLDnaute Occasionnel
Re : Renvoyer une valeur entre borne d'une table

Re bonsoir,

ARFFF !!!!!!!

J'ai parlé trop vite vos solutions marchent dans le fichier exemple que j'ai construit mais pas dans l'original.

Je ne comprends pas pour quoi mais je remets donc un extrait du fichier original.

Merci de vos efforts!
 

Pièces jointes

  • Classeur4.xlsx
    15.1 KB · Affichages: 44
  • Classeur4.xlsx
    15.1 KB · Affichages: 40

Paf

XLDnaute Barbatruc
Re : Renvoyer une valeur entre borne d'une table

Re,

comme vous l'avez supposé le Pb provient de l'affichage en %. modifier soit en feuille Calculs (*100), soit en feuille table(/100)

par ailleurs pour que ma proposition fonctionne pour les valeurs >1,5 , en A14 modifier >1,5 par 1,501(par exemple) et modifier les plages de formule en incluant cette ligne 14
=INDEX(Table!$A$3:$B$14;EQUIV(E4;Table!$A$3:$A$14);2)

A+
 

JHA

XLDnaute Barbatruc
Re : Renvoyer une valeur entre borne d'une table

Bonsoir à tous,

Tu aurais dû dire qu'il s'agissait de %, à essayer.
De plus, mets plus de digit dans la colonne "E" tu verras que cela n'est pas toujours le résultat que tu escomptais

Code:
=SI(E4="";"";CHOISIR(EQUIV(E4;{0;0,0002;0,0005;0,001;0,002;0,003;0,004;0,006;0,008;0,01;0,015;0,01501});100;98;95;91;84;77;70;55;40;25;10;0))

JHA
 

Statistiques des forums

Discussions
312 309
Messages
2 087 108
Membres
103 472
dernier inscrit
garnoux57