OVH Cloud OVH Cloud

Pb de nbre et de poids de chocolats... à resoudre

8 réponses
Avatar
flo
Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en poids : 5
gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et le
poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer chacune un
ballotin de 250 gr.

Merci d'avance pour votre aide !

8 réponses

Avatar
anonymousA
bonjour,

ce que tu demandes est un problème de maths pures. Au passage
d'ailleurs, pour constituer une réponse valide, il conviendrait d'être
un peu plus précis dans la définition du problème.
Il faut déjà cerner la nature mathématique exacte du problème donc
réfléchir aux formules combinatoires qui sont sous-tendues par celui-ci.
Ensuite,il sera toujours temps de passer à Excel si celui-ci a la
capacité d'ailleurs de faire tous les tests


A+

Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en poids : 5
gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et le
poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer chacune un
ballotin de 250 gr.

Merci d'avance pour votre aide !


Avatar
Clément Marcotte
Bonjour,

M'est avis que sans le Solveur pas de salut.


"flo" a écrit dans le message de
news:
Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en
poids : 5

gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type
et le

poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer
chacune un

ballotin de 250 gr.

Merci d'avance pour votre aide !


Avatar
bourby
flo wrote:
Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en poids : 5
gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et le
poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer chacune un
ballotin de 250 gr.

Merci d'avance pour votre aide !



Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de gauche)
tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 : ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))
tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau ballotin.

6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby

Avatar
Misange
OUFFFF !!! ben dis donc Bourby quand tu te lances c'est pas à moitié !

Salut Flo
J'ai une autre solution, tu mets devant le plateau de chocolats et
son esprit logique lié à un appétit féroce pour le chocolat et à un
estomac solide te permettront de résoudre avec une précision
hypermathématiques (si si) ce problème délicat.
Autre solution, tu demandes que tous les chocolas pèsent 5g !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 08/04/2005 00:21, :
flo wrote:

Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en
poids : 5 gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et
le poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer
chacune un ballotin de 250 gr.

Merci d'avance pour votre aide !




Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de gauche)
tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 : ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))
tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau ballotin.

6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby







Avatar
jps
le bourby, l'a dû croire que c'était toi qui, sous la pression de quelques
belges d'ici, t'étais recyclée dans le godiva de leonidas, flo (l'autre)
jps

"Misange" a écrit dans le message de
news:%
OUFFFF !!! ben dis donc Bourby quand tu te lances c'est pas à moitié !

Salut Flo
J'ai une autre solution, tu mets devant le plateau de chocolats et
son esprit logique lié à un appétit féroce pour le chocolat et à un
estomac solide te permettront de résoudre avec une précision
hypermathématiques (si si) ce problème délicat.
Autre solution, tu demandes que tous les chocolas pèsent 5g !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 08/04/2005 00:21, :
flo wrote:

Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en
poids : 5 gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et
le poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer
chacune un ballotin de 250 gr.

Merci d'avance pour votre aide !




Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de
gauche)


tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 :
ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))


tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau
ballotin.



6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby









Avatar
bourby
mettons que je sois flatté d'être lu et chambré par les célébrités du
forum ;-)

Mais au moins, Flo, est-ce que ça marche? (chez moi, oui)

Cordialement

Bourby



jps wrote:
le bourby, l'a dû croire que c'était toi qui, sous la pression de quelques
belges d'ici, t'étais recyclée dans le godiva de leonidas, flo (l'autre)
jps

"Misange" a écrit dans le message de
news:%

OUFFFF !!! ben dis donc Bourby quand tu te lances c'est pas à moitié !

Salut Flo
J'ai une autre solution, tu mets devant le plateau de chocolats et
son esprit logique lié à un appétit féroce pour le chocolat et à un
estomac solide te permettront de résoudre avec une précision
hypermathématiques (si si) ce problème délicat.
Autre solution, tu demandes que tous les chocolas pèsent 5g !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 08/04/2005 00:21, :

flo wrote:


Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en
poids : 5 gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et
le poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer
chacune un ballotin de 250 gr.

Merci d'avance pour votre aide !




Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de



gauche)

tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 :



ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))

tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau



ballotin.

6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby













Avatar
flo
Merci bcp Bourby d'avoir cherché et trouvé mais trop fort pour moi ! Je
choisis donc ta solution n°1 !


mettons que je sois flatté d'être lu et chambré par les célébrités du
forum ;-)

Mais au moins, Flo, est-ce que ça marche? (chez moi, oui)

Cordialement

Bourby



jps wrote:
le bourby, l'a dû croire que c'était toi qui, sous la pression de quelques
belges d'ici, t'étais recyclée dans le godiva de leonidas, flo (l'autre)
jps

"Misange" a écrit dans le message de
news:%

OUFFFF !!! ben dis donc Bourby quand tu te lances c'est pas à moitié !

Salut Flo
J'ai une autre solution, tu mets devant le plateau de chocolats et
son esprit logique lié à un appétit féroce pour le chocolat et à un
estomac solide te permettront de résoudre avec une précision
hypermathématiques (si si) ce problème délicat.
Autre solution, tu demandes que tous les chocolas pèsent 5g !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 08/04/2005 00:21, :

flo wrote:


Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en
poids : 5 gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et
le poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer
chacune un ballotin de 250 gr.

Merci d'avance pour votre aide !




Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de



gauche)

tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 :



ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))

tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau



ballotin.

6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby
















Avatar
...patrick
Moi je me ferais pas tant d emal, je les mangerais !!!

;-))

...Patrick

"bourby" a écrit dans le message de
news:
flo wrote:
Voici le pb qu'on me demande de résoudre rapidement (bien sûr !)
J'ai des ballotins de 250 gr à remplir de différents chocolats (en poids
: 5


gr, 7 gr, etc. et en types : noir, lait, praliné etc.
J'ai sur Excel des listes de chocolats différentes selon leur type et le
poids correspondant pr chaque chocolat.
Comment savoir automatiquement (ou presque) via excel quels sont les
différentes combinaisons de chocolats possibles pour constituer chacune
un


ballotin de 250 gr.

Merci d'avance pour votre aide !



Bonsoir Flo,

1- Avant de nous lancer dans Excel, un peu de physique: si tes poids
sont connus à un gramme près (comme dans ton exemple), pour des valeurs
unitaires de 5 grammes, cela fait +/- 10%; sur 250g, cela fera +/- 25g,
c'est à dire +/- 5 chocolats. Pas la peine de faire de savants calculs
sur une telle base..... Il vaut mieux te mettre devant une balance et
faire des ballotins de 250g qui te semblent bien assortis; quand tu en
as fait assez à ton goût, tu prépares un beau tableau avec les sortes de
choco en tête de colonne, et une ligne pour chacun de tes ballotins;
puis tu vides les ballotins un par un en notant leur composition dans le
tableau. Ce sera plus rapide et plus juste que des calculs faits avec
des données insuffisemment précises. Voyons maintenant le cas où on veut
faire des calculs.
2- Si tu as quelques notions de statistiques, je t'encourage à calculer
moyenne et écart-type de chaque sorte de chocolat, puis de savoir avec
quelle précision tu veux garantir les 250g pour décider combien de choco
tu mets par ballotin.
3- Si ce n'est pas le cas, pour chaque sorte de choco, tu dois par
exemple peser 5 lots de 20 choco, si possible issus de plusieurs lots de
fabrication différents; additionner les 5 chiffres, et diviser ce total
par 100 pour avoir le poids moyen d'un chocolat à 0,01g près. C'est
cette moyenne que tu mettras dans Excel. (si tu as 50 sortes de choco,
ce sera un peu long... Mais le pire sera que le nombre de solutions est
alors très très grand; il y aurait intérêt à se donner un Cahier des
charges: x variétés maxi par ballotin p.ex.; est-ce qu'on veut en mettre
à peu près le même nombre de chaque variété; etquelles variétés on veut
associer pour viser des cibles de clientèle variées, etc... Outre la
bonne approche du marché, cela te permettrait de travailler sur un
nombre restreint de combinaisons...)
4-Dans le cas simple où on veut n variétés (mettons 6) par ballotin, et
en quantité à peu près égale, cela fait une moyenne de 250/6 grammes par
variété= 41,66666g par variété.
Es-tu habitué(e) à nommer des cellules? Je fais comme si.
tu nommes des cellules (p.ex. H1, H2, H3): ballot (valeur = 250); nb
(valeur=6); cible (ºllot/nb).
en A1: décalage; tu nommes B1:G1 décalage (ctrl+maj+F3 après avoir
sélectionné A1:G1, cocher uniquement: noms issus de la colonne de gauche)
tu nommes A3:A12 nombre ; valeurs 1 à 10 (plage plus grande si
besoin; voir plus loin)
tu insères 2 lignes au dessus de la n°1
en A2: unitaire
en A1: réf
tu sélectionnes A1:G2; maj+ctrl+F3 cocher uniquement: noms issus de la
colonne de gauche, ce qui nomme les plages B2:G2, et B1:G1.
Dans ces plages, tu mets respectivement des noms de chocolats (1ère
ligne); et leurs poids unitaires moyens (2è ligne)

dans la plage rectangulaire B4:G13, la formule: = nombre*unitaire

On souffle un peu....

tu insères 22 lignes au dessus de la n°1
en A1: un
en B1: deux
en C1: somme
en A2:A7 nombres de 1 à 6
en dessous: 5 cellules avec 1,
puis 4 avec 2,
puis 3 avec 3
puis 2 avec 4,
enfin une avec 5

en B2:B7: 0
en dessous, dans l'ordre: 2 3 4 5 6 3 4 5 6 4 5 6 5 6 6
TU DOIS AVOIR 21 paires de nombres commençant par 1 0
et finissant par 5 6.
En C2 :
ÞCALER(unitaire;0;A2-1;1;1)+SI(B2>0;DECALER(unitaire;0;B2-1;1;1))

tirer la formule jusqu'à C22.
Sélectionner A1:C22, ctrl+maj+F3 (toujours pour nommer les plages).
Il fut encore sélectionner A2:C22, et trier en ordre croissant sur la
colonne C.

On souffle encore un peu....

Tout en bas, sur une ligne de ton choix (mettons la ligne 40), en col B
à G, la formule =EQUIV(cible;DECALER(nombre;0;décalage);1)
en H40: =SOMMEPROD(B40:G40;unitaire).
En I40: ºllot-H40
En J40: =H40+INDEX(somme;EQUIV(I40;somme;1))
J40 ne doit pas être bien loin de 250....
En K40: =INDEX(un;EQUIV(I40;somme;1))
En L40: =INDEX(deux;EQUIV(I40;somme;1))

On y est presque...
En B41: ´0+($K40=décalage)*1+($L=décalage)*1
Formule à tirer jusqu'en G41
de B41 à G41, tu as la composition d'un ballotin, qui fait un tout petit
peu moins de 250g.

5- Et pour faire 36 sortes de ballotin???

Tu nommes les plages contenant ta base de données (les références et
leur poids): références et poids.

dans la plage réf (la toute première créée), tu recopies scrupuleusement
le nom de 6 référence de ton choix.
Et dans la Plage unitaire, tu mets la formule:
=index(poids;equiv(réf;références;0))

Et miracle, la plage B41:G41 contient la composition d'un nouveau
ballotin.


6- Comme tu as sûrement envie de sauvegarder la composition de tes
ballotins, tu ajoutes en B42:G:42 =réf
Tu crées une nouvelle feuille; tu sélectionnes A40:L42, puis copier ;
sélectionner A2 dans la nouvelle feuille: collage spécial, valeurs .
Mettre quelques titres au dessus et voilà.

Bon courage

Bourby