お世話になります
小さな製造業の会社で経理を担当しております。無駄を抑えた鋼材の発注に努めようと、高齢の職人さんたちが電卓を片手に、時間をかけて計算していることを知り、エクセルでなんとかお手伝いできないかと、IF、OR、AND、SUM関数を駆使し、あれこれ試してみましたがうまくいきません。
例えば下のような長さの板が必要で、定尺6000の板を切断するとします(幅は考えません)
1,410が8枚、695が8枚、120が16枚、90が16枚、計20,200です
定尺の板を何枚使ってどういう組み合わせで切断したら無駄を最小限にできるのか、寸法を入力するだけで答えを導き出す方法はないものでしょうか。
ひとまずあきらめて、次のような表を作りました。
| (表1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[A] |
[B] |
[C] |
[D] |
[E] |
[F] |
[G] |
[H] |
… |
|
|
|
|
|
|
|
|
|
|
|
| [1] |
6,000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| [2] |
1,410 |
1,410 |
1,410 |
1,410 |
1,410 |
1,410 |
1,410 |
1,410 |
|
|
|
|
|
|
|
|
|
|
|
-5,280 |
| [3] |
695 |
695 |
695 |
695 |
695 |
695 |
695 |
695 |
|
|
|
|
|
|
|
|
|
|
|
440 |
| [4] |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
|
|
|
4,080 |
| [5] |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
|
|
|
4,560 |
| [6] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [7] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [8] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [9] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [10] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
A1に、定尺の長さ6000を入力し、A2以降に切断する板の寸法を必要数入力。任意のセル(例えばU2)に、=$A$1-SUM(A2:T2)と入れ、フィルハンドルで下方向へ(表1)。あとはパズルのように切りとっては貼り付け、答えがマイナスにならず、余りをできるだけ1枚にまとめ、それ以外は限りなくゼロに近づく組み合わせをさがします。結果4枚使い、余りは20と3,780各1枚です(表2)。
| (表2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[A] |
[B] |
[C] |
[D] |
[E] |
[F] |
[G] |
[H] |
… |
|
|
|
|
|
|
|
|
|
|
|
| [1] |
6,000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| [2] |
1,410 |
1,410 |
1,410 |
1,410 |
90 |
90 |
90 |
90 |
|
|
|
|
|
|
|
|
|
|
|
0 |
| [3] |
695 |
695 |
695 |
695 |
695 |
695 |
695 |
695 |
120 |
120 |
90 |
90 |
|
|
|
|
|
|
|
20 |
| [4] |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
120 |
90 |
90 |
120 |
1,410 |
1,410 |
1,410 |
90 |
90 |
90 |
0 |
| [5] |
90 |
90 |
90 |
90 |
90 |
|
|
|
|
|
120 |
120 |
120 |
|
|
|
1,410 |
|
|
3,780 |
| [6] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [7] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [8] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [9] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
| [10] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6,000 |
しかしこれだと、目視で試行錯誤するため、数が増えるとそれなりに手間取り、それほど役にたちそうもありません。拙い説明で申し訳ございません。少しでも妙案があればご教示いただきたく、よろしくお願いいたします。