Recherche entre deux valeurs

Bonjour

Dans une matrice à deux colonnes, j'ai en 1ère colonne : des seuils (exemple 10 ; 20 ; 30 ; 40 ; etc) et en 2è colonne : des codes (exemple A, B, C, etc)

L'idée c'est que inf ou égal au seuil 1 (=10 ici), il faut attribuer le code A ;

sup au seuil 1 et inf ou égal au seuil 2 (= 20 ici), le code B

etc

Je souhaite donc comparer une valeur externe aux seuils de la colonne 1 pour savoir quel code de la colonne 2 lui attribuer.

Exemple :

  • 1ère valeur externe = 12 ; retour 1 attendu = B
  • 2è valeur externe = 8 ; retour 2 attendu = A

Merci par avance de votre aide

Bonjour Bouzoukis, le forum,

Un essai.....en 2 temps :

1) on recherche la valeur la plus proche

2) on recherche le code correspondant

4valeur-proche.xlsx (12.54 Ko)

Cordialement,

Re,

Correctif, je n'avais pas lu attentivement....en fait c'est plus simple....

Une simple rechercheV avec correspondance approximative....

Cordialement,

Merci beaucoup xorsankukai pour ta réactivité

Hélas, la fonction RECHERCHEV ne me donne pas les valeurs que j'attends.

Dans le fichier joint, tu verras :

  • sur l'onglet JOUEURS, 2 exemples avec, en ROSE les résultats erronés
  • sur l'onglet EXTRACTION, des données qui alimentent l'onglet précédent
  • et enfin sur l'onglet SEUILS, les fameux seuils qui déterminent le résultat attendu

Peux-tu regarder les formules que j'ai mises en JOUEURS I5 et I6 et les corriger STP ou me dire comment les corriger ?

Mille mercis d'avance.

bonjour

tes valeurs dans seuils ne sont pas classées en croissant (les 2 tablos)

de plus dans le tablo PE il ne devrait pas y avoir de val inferieure au max de PP

ou alors la condition doit etre

si(F5>max(plage PP)

du coup les valeurs < au max de PP dans le tablo PE ne servent à rien

ou alors il faut trouver un autre moyen pour dire d'aller chercher dans PP ou PE

cordialement

salut

sans utiliser de feuille de calcul tu placer ceci dans un module :

sub affectation_lettre()
seuil = Array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100) ' j'arrete à 100 on peut aller plus loin bien sur .
valeur_choisie = InputBox("saisir une valeur entière")
i = 0
While Val(seuil(i)) < Val(valeur_choisie)
i = i + 1
Wend
MsgBox "La lettre coresspondante est :" & Chr(i + 65)'retourne la lettre coresspondante
end sub

Re,

Peux-tu regarder les formules que j'ai mises en JOUEURS I5 et I6 et les corriger STP ou me dire comment les corriger ?

Je vois que tulipe_4 ( ) t'a répondu.

tes valeurs dans seuils ne sont pas classées en croissant (les 2 tablos)

Tu es entre de bonnes mains,

A toi de profiter de ses conseils avisés.

Bonne soirée à tous.

Merci beaucoup à vous deux xorsankukai et tulip_4 !

Valeurs classées dans l'ordre croissant et hopla! tout est rentré dans l'ordre !

Bonne fin de week-end

Cordialement

Rechercher des sujets similaires à "recherche entre deux valeurs"