Pas vraiment de la prog pure mais probleme sous excel!!!!

Pas vraiment de la prog pure mais probleme sous excel!!!! - Divers - Programmation

Marsh Posté le 20-11-2002 à 21:16:28    

Voila g un petit problème sur une de mes feuilles Excel.
Exemple: entre 0 et 3  -->  2?
         entre 4 et 6  -->  3?
         entre 7 et 9  -->  4?
etc.....
 
Comment faire que suivant un sombre indiqué excel repporte la bonne valeur associée
 
Ex  si E31 = 8 alors E32 = 4?
 
Mais ceci sans passer par le si alors sinon parce que ya trop de gamme
 
 
Merci de m'aider


---------------
Mon Feedback !! - Pentax K200D :)
Reply

Marsh Posté le 20-11-2002 à 21:16:28   

Reply

Marsh Posté le 20-11-2002 à 21:45:12    

aure013 a écrit a écrit :

Voila g un petit problème sur une de mes feuilles Excel.
Exemple: entre 0 et 3  -->  2?
         entre 4 et 6  -->  3?
         entre 7 et 9  -->  4?
etc.....
 
Comment faire que suivant un sombre indiqué excel repporte la bonne valeur associée
 
Ex  si E31 = 8 alors E32 = 4?
 
Mais ceci sans passer par le si alors sinon parce que ya trop de gamme
 
 
Merci de m'aider




pour tout sauf 0:
ceil ((E31-0.99)/3+1)

Reply

Marsh Posté le 21-11-2002 à 16:43:52    

ça marche pas comme ça le truc exact c'est:
 
entre 0 et 50 km  --> c un forfait de __?
entre 51 et 120 km --> "" "" ""  " " " " "
entre 121 et 230 km --> " " " " " "" " " "  
entre 231 et 400 km --> 1.1? du km
etc....
ça peut pas etre une suite


---------------
Mon Feedback !! - Pentax K200D :)
Reply

Marsh Posté le 21-11-2002 à 16:45:25    

Désolé si g pas bien posé la question :(


---------------
Mon Feedback !! - Pentax K200D :)
Reply

Marsh Posté le 21-11-2002 à 18:28:42    

Je connais quasi pas excel, mais peut-être en faisant macro avec des if !! On peut pas y couper car faut bien comparer.
 
Ou trouver une équation avec des poids divers genre
a * (x - 50) + b * (x - 120) + c * (x - 230) ... mais pas certain y ait une solution pour a, b, c, ....
 
function IK as single (km as integer) (je me crois en VB3) à adapter
 
if (km <= 50) then
  IK = 2.3 * km
  exit function
end if
 
if (km <= 120) then
  IK = 2.0 * km
  exit function
end if
 
if (km <= 230) then
  IK = 1.6 * km
  exit function
end if
 
if (km <= 400) then
  IK = 1.1 * km
  exit function
end if
 
IK = 0.8 * km
 
end function


Message édité par Carbon_14 le 21-11-2002 à 18:32:57
Reply

Marsh Posté le 21-11-2002 à 19:12:36    

aure013 a écrit a écrit :

ça marche pas comme ça le truc exact c'est:
 
entre 0 et 50 km  --> c un forfait de __?
entre 51 et 120 km --> "" "" ""  " " " " "
entre 121 et 230 km --> " " " " " "" " " "  
entre 231 et 400 km --> 1.1? du km
etc....
ça peut pas etre une suite
 




 
ben si c'est pas regulier, il n'y a pas trop le choix : tu dois te tapper des if

Reply

Marsh Posté le 21-11-2002 à 20:38:27    

Le fonction recherchev est ton amie.
 
Il ne faut surtout pas utiliser la fonction Si (elle est bien si tu veux tester deux ou trois valeurs mais audela...
 
Tu fais une table (sur on onglet séparé ou non)
 
des valeurs limites
   A  B
1  0  2
2  3  2
3  4  3
4  7  4
etc.....
 
Tu applique ensuite ta fonction Recherchev
 
Rechechev(2,5;A1:B4;2;)
 
où 2,5 est la valeur recherchée (elle peut faire référence à une cellule;A1:B4 est la plage de recherche;2 est le N° de colonne)
 
Si pb envoie moi ton mail à quin@scope.fr
 
J'utilise cette fonction courament.

Reply

Marsh Posté le 22-11-2002 à 11:36:00    

Je n'ai pas le truc sous la main la tout de suite mais je vais coir ce soir. Je vous tiens au courant et vous remerci déjà par avance de m'avoir aidé dans a tache.
 
Vous etes cool, merci :jap:


---------------
Mon Feedback !! - Pentax K200D :)
Reply

Marsh Posté le 23-11-2002 à 11:33:04    

Tranquille merci beaucoup ça marche nickel
 
Merci mille fois :jap:


---------------
Mon Feedback !! - Pentax K200D :)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed