Forcer une plage de donnees pour un intervalle quelconque
Bonjour,
J ' ai le soucis suivant avec excel:
J' ai un plage de donnees (plus d une vingtaine) que je dois tracer pour un intervalle compris entre 0 et 1.
Je m explique: J ai 20 donnees (colonne x) que je dois mettre dans l´intervalle compris entre 0 et 1 avec un pas adéquat.
je dois faire en sorte que la premiere valeur de X corresponde a 1 et la derniere valeur de X corresponde a 0 , avec le pas adequat.
X Y
63,07816679 1
63,07426369
63,04190068
63,02185461
63,05752418
63,02441546
63,02892258
63,03700993
62,98173978
62,99524321
62,99604687
63,00744251
62,96230876
62,9358258
62,91141489
62,94538245
62,90104372
62,87258069
62,90211595
62,88973652 0
j' espere avoir été assez explicite
Un aide de votre part me sera plus que bienvenue.
Merci pour votre collaboration.
Bonjour,
Pour la 2e tu retranches 1/19 à 1, pour la 3e 2/19, etc. jusqu'à la 20e = 1 -19/19 = 0 !
Et tu peux faire une boucle pour les inscrire...
Cordialement.
bonjour
a essayer ..............
=SI(A1=MAX(A:A);1;1-SOMME(A$1:A1)/SOMME(A:A))les val sont en col A
cordialement
Bonjour,
Avant tout je voudrais vous remercier pour votre collaboration, merci mille fois pour vos réponses . Je remercie également tous ceux qui ont pris la peine de me lire.
J' ai essayé les deux méthodes que vous m'avez poposé. bien qu 'elles paraissent similaires, il y a un truc qui m'échappe.
Vous avez ici dans la 1 ere colonne (X) , les donnees, en (Y) la solution proposée par tulipe_4 et en (Z) celle proposée par MFerrand. Pour cette derniere j' ai essayé de faire comme vous me l'avez proposé (je precise "essayer") a partir de la deuxième ligne 1-1/19 puis 1-2/19.......jusqu'á 1-19/19=0 ce qui correspondrait á 1-63,01522545/62,91134679=-0,001862338 et ainsi de suite.
Il est clair que je n'ai pas bien saisi votre solution (désolé je ne suis pas doué sur excel). Pourriez vous m'éclaircir d´avantage. Merci.
Quant á la solution proposée par tulipe_4 , la méthode me paraît fonctionner assez bien, le hic c´est que la dernière valeur n' est pas zéro. Il me faut que cette valeur soit exactement zéro.
Une proposition , correction , suggestion ou autre me serait bienvenue.
Encore merci énormement pour vos efforts et votre collaboration.
Voici "mes resulats".
X Y Z
63,01522545 1 1
62,93112641 1 -0,001862338
62,94142224 0,899958463 -0,00052527
62,96163289 0,849962916 -0,000688961
62,97184463 0,799951317 -0,001010285
62,96516441 0,749931605 -0,001172638
62,93256529 0,6999172 -0,001066431
62,97525468 0,649928689 -0,000548146
62,96805723 0,599906269 -0,001226854
62,9321524 0,549889567 -0,001112423
62,94307773 0,499901384 -0,000541582
62,98041222 0,449904522 -0,000715281
62,94180099 0,399878006 -0,001308852
62,95624173 0,349882159 -0,000694982
62,95797898 0,299874841 -0,000924572
62,89967909 0,249866144 -0,000952192
62,93979008 0,199903755 -2,52975E-05
62,91772564 0,149909505 -0,000663011
62,91134679 0,099932782 -0,000312215
62,89808792 0,049961125 -0,000210799
"quand on cherche, on trouve". parfaitement d´accord avec. Encore faut-il savoir ou chercher et comment. Dieu sait toutes les recherches que j ai faites (site, video, fichiers pdf) avant de tomber sur ce forum et qui porte bien son nom. Je suis tout nouveau dans ce forum ,je ne m'y suis inscrit seulement hier.
Sur ce, passez une excellente journée, et encre merci.
Bonjour,
Voilà la traduction de ma proposition en procédure VBA :
Sub Incrémenter()
Dim i%
With ActiveSheet
For i = 1 To 20
.Range("Z" & i) = 1 - (i - 1) / 19
Next i
End With
End SubTu l'exécutes, et tu verras que sur la feuille où tu l'as exécutée, Z1 aura la valeur 1 et Z20 la valeur 0...
Cordialement.
Bonsoir,
Un grand merci pour votre soutien.
Vous m' ôter une sacrée épine du dos ,du pied ou comme vous voulez. Je nen sais pas combien d´heure j' ai passé sur internet á la recherche de cette solution.
Votre solution est parfaite, nickel chrome. Je peux paraître un peu trop enthousiaste mais c' est que je suis sur un projet de fin détude et ce problème m' a occasionné pas mal de maux de tete.
Merci pour tout.
Merci a tulipe-4 et a tous les autres.
Chapeau