次の方法で共有

数式を模索していますが、うまくいきません

Anonymous
2012-11-18T06:59:06+00:00

お世話になります

小さな製造業の会社で経理を担当しております。無駄を抑えた鋼材の発注に努めようと、高齢の職人さんたちが電卓を片手に、時間をかけて計算していることを知り、エクセルでなんとかお手伝いできないかと、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

しかしこれだと、目視で試行錯誤するため、数が増えるとそれなりに手間取り、それほど役にたちそうもありません。拙い説明で申し訳ございません。少しでも妙案があればご教示いただきたく、よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-11-19T00:42:23+00:00

y_sakuda さん、ご紹介頂きありがとうございますm(_ _)m

先のコメントの通り、この問題は「組合せ最適化」の問題で、

切出し問題(CSP=CuttingStockProblem)と呼ばれていて、

詰め込み問題(BPP=BinPackingProblem)と等価な問題です。

可能な組合せを全て列挙すれば必ず解が見つかる簡単な問題ですが

規模が大きくなると組合せの数が爆発的に増加して、実質的には解けなくなる問題です。

提示された問題の規模であれば、拙作 seek によって簡単に解を得ることが出来ます↓

http://supermab.com/seek.html

フリーですので、お試しください^^;;;

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  2. Anonymous
    2012-11-18T08:03:48+00:00

    この手の問題が、結構大変な話であるという例示ですが、我々のお遊びで単純化して遊んだことがあります。

    http://www.geocities.jp/kuma_pooh1958/index.htm

    の第3問、第53問を覗いて見て下さい。

    なお、これは達者な連中の仲間内の遊びであり、提示されている式を模倣してほしいという意味ではありません。

    業務上でこのような式やシートを作ったら、作成者が居る内はともかくいなくなったらメンテ不能になること請け合いです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-11-18T07:40:11+00:00

    所謂最適化の話だと思います。

    勿論すべての組み合わせをしらみつぶしに調べればよいわけですが、膨大な組み合わせになりますので、効率的にやるのは非常に難しい課題になってしまいます。

    最適化ソフトを使用する方が安全確実だと思います。

    supermabさんが↓のようなものを提供されていますので、覗いて見ることをお勧めします。

    http://supermab.com/

     

    http://supermab.com/wp/excel-dna-%e3%81%a7-xll-%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b%ef%bc%88%e3%81%9d%e3%81%ae17%ef%bc%89/

     

    早速のご回答ありがとうございます。後ほど確認させていただきます。今後ともどうかよろしくお願いいたします

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2012-11-18T07:27:58+00:00

    所謂最適化の話だと思います。

    勿論すべての組み合わせをしらみつぶしに調べればよいわけですが、膨大な組み合わせになりますので、効率的にやるのは非常に難しい課題になってしまいます。

    最適化ソフトを使用する方が安全確実だと思います。

    supermabさんが↓のようなものを提供されていますので、覗いて見ることをお勧めします。

    http://supermab.com/

    http://supermab.com/wp/excel-dna-%e3%81%a7-xll-%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b%ef%bc%88%e3%81%9d%e3%81%ae17%ef%bc%89/

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません