Question formule excel
Fermé
LeoTaba
-
7 mars 2018 à 15:55
a_r_f Messages postés 4 Date d'inscription vendredi 9 mars 2018 Statut Membre Dernière intervention 11 mars 2018 - 9 mars 2018 à 22:20
a_r_f Messages postés 4 Date d'inscription vendredi 9 mars 2018 Statut Membre Dernière intervention 11 mars 2018 - 9 mars 2018 à 22:20
A voir également:
- Question formule excel
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
1 réponse
a_r_f
Messages postés
4
Date d'inscription
vendredi 9 mars 2018
Statut
Membre
Dernière intervention
11 mars 2018
9 mars 2018 à 22:20
9 mars 2018 à 22:20
il y a plusieurs étapes à résoudre. voici quelques éléments de réponses.
tu veux déjà éliminer tous les bouts de ficelle de plus de 6m. ta colonne B sera donc :
B1=si(A1>6;0;A1)
ensuite tu peux trouver facilement une borne supérieure à ton problème : la somme de ta colonne B divisée par 6.
Ensuite à partir de là tu vas devoir procéder itérativement : il n'y a pas meilleur matching possible pour un morceau de 5,3 qu'un morceau de 0,7 et réciproquement donc commence par regarder si parmi B2:B2312 il y a un morceau, par exemple B17, qui complète parfaitement B1. Puis y a-t-il un morceau autre B17 qui complète parfaitement B2 ? Et ainsi de suite. Au passage, si B2 fait 5,7m et qu'il ne reste aucun morceau inférieur ou égal à 0,3m alors tu peux jeter ton 5,7m car il sera impossible à compléter.
Une fois que tu auras assemblé toutes les paires ça devient plus compliqué. Car comment savoir s'il vaut mieux assembler un morceau de 3,2m avec un morceau de 1,2m et un morceau de 1,6m plutôt qu'avec un morceau de 1,9 et un morceau de 0,9m ? cela ne peut peut-être pas être déterminé autrement qu'en listant toutes les autres utilisations possibles pour chacun de ces morceaux. tu vois qu'il y a forcément un moment où tu vas devoir examiner TOUTES les combinaisons restantes possibles. Et ça... c'est laborieux.
tu veux déjà éliminer tous les bouts de ficelle de plus de 6m. ta colonne B sera donc :
B1=si(A1>6;0;A1)
ensuite tu peux trouver facilement une borne supérieure à ton problème : la somme de ta colonne B divisée par 6.
Ensuite à partir de là tu vas devoir procéder itérativement : il n'y a pas meilleur matching possible pour un morceau de 5,3 qu'un morceau de 0,7 et réciproquement donc commence par regarder si parmi B2:B2312 il y a un morceau, par exemple B17, qui complète parfaitement B1. Puis y a-t-il un morceau autre B17 qui complète parfaitement B2 ? Et ainsi de suite. Au passage, si B2 fait 5,7m et qu'il ne reste aucun morceau inférieur ou égal à 0,3m alors tu peux jeter ton 5,7m car il sera impossible à compléter.
Une fois que tu auras assemblé toutes les paires ça devient plus compliqué. Car comment savoir s'il vaut mieux assembler un morceau de 3,2m avec un morceau de 1,2m et un morceau de 1,6m plutôt qu'avec un morceau de 1,9 et un morceau de 0,9m ? cela ne peut peut-être pas être déterminé autrement qu'en listant toutes les autres utilisations possibles pour chacun de ces morceaux. tu vois qu'il y a forcément un moment où tu vas devoir examiner TOUTES les combinaisons restantes possibles. Et ça... c'est laborieux.