Formule Excel

Bonjour,

Pas certain d’avoir besoin de Vba pour mon problème mais je bute sur une formule depuis une semaine,

En gros, j’ai 3 colonnes avec dans la A, les articles, dans la B mes boucles et dans la C mes statuts

Par exemple,

Banane => Boucle 1 => 90

Banane => Boucle 2 => 90

Banane => Boucle 3 => 30

Fraise => Boucle 1 => 50

Fraise => Boucle 2 => 30

Fraise => Boucle 3 => 30

Pomme => Boucle 1 => 90

Pomme => Boucle 2 => 90

Pomme => Boucle 3 => 90

Melon => Boucle 1 => 90

Melon => Boucle 2 => 70

Melon => Boucle 3 => 30

Poire => Boucle 1 => 90

Poire=> Boucle 2 => 30

Poire => Boucle 3 => 30

En gros le résultat doit être le suivant en D pour les 3 lignes avec banane etc

Banane => boucle 2 (ligne 1-2-3)

Fraise => Attente boucle 1 (ligne 4-5-6)

Pomme => boucle 3 (ligne 7-8-9)

Melon => attente boucle 2 (ligne 10-11-12)

Poire => boucle 1 (ligne 13-14-15)

La règle est la suivante si la boucle 1 est inférieure à 90 alors résultat attente boucle 1, si boucle 1 est égal à 90 et boucle 2 à 30 donc boucle 3 sera aussi à 30 donc on sera en boucle 1 . Si boucle 2 est compris entre 40 et 70, on sera dans attente boucle 2 car boucle 1 sera à 90 et boucle 3 à 30. Si boucle 2 est égal à 90 et boucle 3 est égal 30, on sera dans boucle 2 car la boucle 1 sera à 90. Si boucle 3 est entre 40 et 70, on sera dans attente boucle 3 car boucle 1 et 2 seront en 90. Et si les 3 boucles valent 90 alors on est dans boucle 3.

En gros, 30 veut dire qu’on est pas encore arrivé à la boucle en question, entre 40 et 70, qu’on est en attente dans la boucle en question, et 90 qu’on est dans la boucle en question si la suivante est en 30 sauf pour la boucle 3 car c’est la dernière et que tout est en 90

En espérant avoir été clair

Bonjour

J'ai mis en Colonne E, les résultats attendus en D

7boucle.xlsx (10.36 Ko)

Est-ce que les produits et boucles sont toujours dans cet ordre ?

BananeBoucle 1
BananeBoucle 2
BananeBoucle 3
FraiseBoucle 1
FraiseBoucle 2
FraiseBoucle 3
etc.

Les boucles seront toujours dans cet ordre par contre, banane qui est en ligne 1 -2 -3 pourra être ligne 31 32 33 par exemple le lendemain en fonction de l'évolution du travail dans les boucles et chaque jour, il y aura des nouveaux articles et d’autres qui sortiront lors de la fin de la boucle 3

bonsoir,

une proposition

8roran46.xlsx (11.07 Ko)

Une contribution matinale, formule valable pour toutes les cellules, donc à tirer vers le bas sans modération !

=SI(B1="Boucle 2";DECALER(D1;-1;);SI(B1="Boucle 3";DECALER(D1;-2;);
SI(C1<90;"Attente Boucle 1";
SI(ET(C1=90;DECALER(C1;1;)=30);"Boucle 1";
SI(ET(DECALER(C1;1;)>=40;DECALER(C1;1;)<=70);"Attente boucle 2";
SI(ET(DECALER(C1;1;)=90;DECALER(C1;2;)=30);"Boucle 2";
SI(DECALER(C1;2;)=90;"Boucle 3";"Attente boucle 3")))))))

Bonjour h2so4

3boucle.xlsx (11.39 Ko)
965781ee ca8e 400e 9bf1 ca2578b1337b

Bonjour je déterre ce vieux sujet car la formule de Steelson était très bonne sauf que j’avais oublié un détail, certains articles ne disposent que de la boucle 2 ou 3, ou alors uniquement la 3 ou uniquement la 1 ou uniquement boucle 1 et 2 et donc ça génère des erreurs. Problème sur ligne rouge avec valeur en jaune qui est la bonne.

=SI(D2="Boucle 2";DECALER(E2;-1;);SI(D2="Boucle 3";DECALER(E2;-2;);
SI(C2<90;"Attente Boucle 1";
SI(ET(C2=90;DECALER(C2;1;)<40);"Boucle 1";
SI(ET(DECALER(C2;1;)>=40;DECALER(C2;1;)<90);"Attente boucle 2";
SI(ET(DECALER(C2;1;)=90;DECALER(C2;2;)<40);"Boucle 2";
SI(DECALER(C2;2;)=90;"Boucle 3";"Attente boucle 3")))))))

Pourriez-vous m’aider à résoudre ce problème?

Bonjour,

Il faut donc aussi repréciser les règles

si la boucle 1 est inférieure à 90 alors résultat attente boucle 1,

si boucle 1 est égal à 90 et boucle 2 à 30 donc boucle 3 sera aussi à 30 donc on sera en boucle 1 .

Si boucle 2 est compris entre 40 et 70, on sera dans attente boucle 2 car boucle 1 sera à 90 et boucle 3 à 30.

Si boucle 2 est égal à 90 et boucle 3 est égal 30, on sera dans boucle 2 car la boucle 1 sera à 90.

Si boucle 3 est entre 40 et 70, on sera dans attente boucle 3 car boucle 1 et 2 seront en 90. Et si les 3 boucles valent 90 alors on est dans boucle 3.

y a t'il une logique là-dessous (en langage français et non en langage algorithmique) ?

.

est-ce que la formule de h2so4 fonctionne dans les cas que tu cites ?

Salut Steelson,

Merci de prendre du temps pour t'intéresser à mon problème;

La formule de H2so4 est fausse car elle est basée sur le même principe que la tienne sauf le décaler donc si on descend sur de nombreuses lignes dans le fichier, tout est faux. Ta formule est juste dans 98% des cas sauf qu'il y a quelques rares articles sans les 3 boucles ( avec juste la boucle 1, la 2 et la 3 ou juste la boucle 3) donc tu as raison, on doit modifier les règles

Voilà la règle à respecter avec en bleu les nouveautés

si la boucle 1 est inférieure à 90 alors résultat attente boucle 1,

si boucle 1 est égal à 90 et boucle 2 à 30 donc boucle 3 sera aussi à 30 donc on sera en boucle 1 ou si pour cet article il n'y a pas de boucle 2 et 3

Si boucle 2 est compris entre 40 et 70, on sera dans attente boucle 2 car boucle 1 sera à 90 et boucle 3 à 30 ou si absence de boucle 1 pour cet article

Si boucle 2 est égal à 90 et boucle 3 est égal 30, on sera dans boucle 2 car la boucle 1 sera à 90 ou si absence de boucle 1 pour cet article

Si boucle 3 est entre 40 et 70, on sera dans attente boucle 3 car boucle 1 et 2 seront en 90 ou absence de boucle 1 et 2 pour cet article. Et si les 3 boucles valent 90 alors on est dans boucle 3 ou boucle 3 uniquement = 90 si absence boucle 1 et 2

Rechercher des sujets similaires à "formule"