Menu

Formule pour calculer differents packagings

Messages postés
5
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
17 mai 2019
- - Dernière réponse : yan1983
Messages postés
5
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
17 mai 2019
- 17 mai 2019 à 15:49
Bonjour,

J'ai besoin de faire une formule ou dans la case "07" j'ai un certain nombre de kg pour un projet.

Pour l'instant j'arrive a gerer combien d'unites de container j'ai besoin selon le poids.

=IF($O$7>2000,$O$7/2000,0)
=IF(($O$7<2000)*AND($O$7>=1000),($O$7/1000),0)
=IF(($O$7<1000)*AND($O$7>=400),($O$7/400),0)
=IF(($O$7<400)*AND($O$7>=200),($O$7/200),0)
=IF(200>$O$7,$O$7/10.7,0)

je voudrais avoir 5 cases qui chacune represente le nombre d'unites de chaque type de packaging dont j'ai besoin

Packaging
2000kg
1000kg
400kg
200kg
10.7kg

Ainsi si j'ai 3500kg, je voudrais que chaque case soit remplie instantanement partant du pricipe que si la case 2000 a disons 2,25, alors nous n'aurions que 2 paquets de ce type et les kg restants seront remis en paquets plus petit mais si la case suivante est inferieure a 1 alors il va automatiquement chercher la case suivante.

2000kg=1
1000kg=1
400kg=1
200kg=0
10.7kg=9.35

Une ame charitable pour m'aider la dessus?

Configuration: Windows / Firefox 66.0
Afficher la suite 

Votre réponse

1 réponse

Messages postés
2375
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
17 mai 2019
296
0
Merci
Bonjour à tous,

un essai :
https://www.cjoint.com/c/IEpqo5EFOKP


Crdlmt
yan1983
Messages postés
5
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
17 mai 2019
-
en fait apres avoir regarde de plus pret, j'ai un soucis sur le fonctionnement quand on touche a des entiers

3000

Packaging
2000 1
1000 1 1000
400 2 200
200 1 0
10.7 1

soit 4010.7

J essaye de revoir les formules pour les harmoniser car il me semble que les formules sont differentes au sein de la colone centrale ainsi que celle de droite

apres correction je dirais:

Colone
J K
3000

Packaging
2000 =INT(K1/J4)
1000 =INT(MOD(K1,J4)/J5)
400 =INT(MOD(MOD(K1,J4),J5)/J6)
200 =INT(MOD(MOD(MOD(K1,J4),J5),J6)/J7)
10.7 =IF(INT(MOD(MOD(MOD(MOD(K1,J4),J5),J6),J7)/J8)>=0,INT(MOD(MOD(MOD(MOD(K1,J4),J5),J6),J7)/J8)+1,INT(MOD(MOD(MOD(MOD(K1,J4),J5),J6),J7)/J8))

Comme ca tout semble fonctionner (meme si cela me calcule un packet supplementaire de 10,7kg au vu des entiers pris en compte mais dans mon cas cest pas un soucis (ca laisse de la marge) et ca permet de supprimer la case de droite avec les restes de divisions que j'ai inclus dans la colone centrale.

A moins que je me sois plante dans la formule :)
DjiDji59430
Messages postés
2375
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
17 mai 2019
296 -
Si ça fonctionne , c'est bien. J'avais laissé la colonne de droite, c'est plus facile a voir quand on a une erreur.

Crdlmt
yan1983
Messages postés
5
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
17 mai 2019
-
juste bemol, sur une commande de 2000 kg, excel me dit qu il faut 1 unite de 2000 kg et 1 unite de 10,7kg, une idee de la modif de fonction pour qu'il ne rajoute pas une unite la plus petite alors qu on a deja un compte rond? (l arrondie au superieur si nous avions 2001kg ok, mais la si on peut enlever cet element ce serait top :))
DjiDji59430
Messages postés
2375
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
17 mai 2019
296 -
correction bémol
https://www.cjoint.com/c/IErnRnxB6iP

Crdlmt
yan1983
Messages postés
5
Date d'inscription
mercredi 15 mai 2019
Statut
Membre
Dernière intervention
17 mai 2019
-
niquel merci beaucoup !
Commenter la réponse de DjiDji59430