Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Aux pros de la formule tordue...!

2 réponses
Avatar
Domi
Bonjour à tous,
Je renouvelle ma demande faite dans un post précèdent en essayant de la
reformuler de façon plus "logique".

Dans la plage A11:A1000 des nombres (entre 1 et 10)
Dans la plage B11:B1000 des articles (texte)

Je veux connaitre en C une valeur qui varie principalement en fonction de
l'Ecart entre la valeur de A de la ligne et celle de A de la ligne
immédiatement precedente : (Ecart = A - A prec)
Il y a 4 cas possibles.

Le cas particulier : Si A=1 : C renvoie A1 (constante)
Pour les autre valeurs :
Si Ecart > 0 (A > A prec) : C = B prec
Si Ecart = 0 (A = A prec) : C = C prec
Si Ecart < 0 (A < A prec) : C = C de la dernière ligne ou A avait la même
valeur (en remontant)

Exemple :
Si A = 3 et A prec = 4 : Ecart <0, je dois remonter jusqu'a retrouver A=3 et
renvoyer la valeur de C trouvée.
Le nombre de lignes peut être très variable.
Quelques complements d'info :
La première ligne commence toujours à A=1
Quand A augmente c'est toujours en s'incrementant de 1

Je bute sur le dernier cas (A<Aprec)
En esperant avoir plus de succes, Toute l'evolution de mon application
repose sur cette valeur et je suis bloqué.
J'ai un fichier exemple au cas ou.

Merci
Domi

2 réponses

Avatar
Patrick Catarsi
Le 21/02/04 7:30, dans OTWrnRE#, « Domi »
a écrit :

Bonjour à tous,
Je renouvelle ma demande faite dans un post précèdent en essayant de la
reformuler de façon plus "logique".

Dans la plage A11:A1000 des nombres (entre 1 et 10)
Dans la plage B11:B1000 des articles (texte)

Je veux connaitre en C une valeur qui varie principalement en fonction de
l'Ecart entre la valeur de A de la ligne et celle de A de la ligne
immédiatement precedente : (Ecart = A - A prec)
Il y a 4 cas possibles.

Le cas particulier : Si A=1 : C renvoie A1 (constante)
Pour les autre valeurs :
Si Ecart > 0 (A > A prec) : C = B prec
Si Ecart = 0 (A = A prec) : C = C prec
Si Ecart < 0 (A < A prec) : C = C de la dernière ligne ou A avait la même
valeur (en remontant)

Exemple :
Si A = 3 et A prec = 4 : Ecart <0, je dois remonter jusqu'a retrouver A=3 et
renvoyer la valeur de C trouvée.
Le nombre de lignes peut être très variable.
Quelques complements d'info :
La première ligne commence toujours à A=1
Quand A augmente c'est toujours en s'incrementant de 1

Je bute sur le dernier cas (A<Aprec)
En esperant avoir plus de succes, Toute l'evolution de mon application
repose sur cette valeur et je suis bloqué.
J'ai un fichier exemple au cas ou.

Merci
Domi


Slt

Il y a quelque chose d'incompréhensible pour moi dans ton explication
La première ligne commence toujours à A=1
Quand A augmente c'est toujours en s'incrementant de 1
Comment est-il possible que a=3 et aprec =4 ?

Je crois qu'il faudrait revoir cette explication
Patrick

Avatar
Domi
Effectivement A peut monter ou descendre, dans le sens "montée" c'est
toujours de 1, dans le sens "descente ça n'est pas toujours le cas...
Si besoin d'infos, je bouge pas...

Merci
Domi

"Patrick Catarsi" a écrit dans le message de
news: BC5CC052.4AFB%
Le 21/02/04 7:30, dans OTWrnRE#, « Domi »

Bonjour à tous,
Je renouvelle ma demande faite dans un post précèdent en essayant de la
reformuler de façon plus "logique".

Dans la plage A11:A1000 des nombres (entre 1 et 10)
Dans la plage B11:B1000 des articles (texte)

Je veux connaitre en C une valeur qui varie principalement en fonction
de


l'Ecart entre la valeur de A de la ligne et celle de A de la ligne
immédiatement precedente : (Ecart = A - A prec)
Il y a 4 cas possibles.

Le cas particulier : Si A=1 : C renvoie A1 (constante)
Pour les autre valeurs :
Si Ecart > 0 (A > A prec) : C = B prec
Si Ecart = 0 (A = A prec) : C = C prec
Si Ecart < 0 (A < A prec) : C = C de la dernière ligne ou A avait la
même


valeur (en remontant)

Exemple :
Si A = 3 et A prec = 4 : Ecart <0, je dois remonter jusqu'a retrouver
A=3 et


renvoyer la valeur de C trouvée.
Le nombre de lignes peut être très variable.
Quelques complements d'info :
La première ligne commence toujours à A=1
Quand A augmente c'est toujours en s'incrementant de 1

Je bute sur le dernier cas (A<Aprec)
En esperant avoir plus de succes, Toute l'evolution de mon application
repose sur cette valeur et je suis bloqué.
J'ai un fichier exemple au cas ou.

Merci
Domi


Slt

Il y a quelque chose d'incompréhensible pour moi dans ton explication
La première ligne commence toujours à A=1
Quand A augmente c'est toujours en s'incrementant de 1
Comment est-il possible que a=3 et aprec =4 ?

Je crois qu'il faudrait revoir cette explication
Patrick