• ベストアンサー

エクセルで作成できますか?

91個の材料を使って商品を作ります。商品にはサイズがS.M.LあってSを1個作るには材料を2個、Mを1個作るには材料を3個、Lを1個作るには、4個それぞれ使います。 91個内で各サイズを作るとき、どのサイズを基準にしてもサイズ毎の作成可能数を表示できるようにエクセルで作成可能でしょうか? 例えば、 Sサイズを18個と入力したら自動でMサイズの作成可能数、Lサイズ作成可能数が計算できるようにしたいのですが。また、基準をSサイズだけでなく、Mサイズ、Lサイズどのサイズを先に入力しても計算できたらなお助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

[Excel]複数の値からある合計に一致する組み合わせ https://amidagamine.com/notes/3729 このサイトの方法でできると思います。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

回答そものではないので、参考に。 こういうのは基礎的に数学的思考を要求しており, (計算ソフトの)エクセルの問題ではない。 数学のカテゴリに質問して、処理方法を教えて もらって勉強すべき課題だと思う。  (ただし、Excelには「分析ツール」に ゴールシークやソルバーといった、付加ソフト群が あるので、それに持ち込んで結果を出せと言われる 場合はあり得るが) OR(オペレーションズリサーチ)や 組み合わせの問題で、 処理する方法を工夫することが大切で、そういうのは アルゴリズムという名のもとに整理されているものが多い。 理論的売らずけなく、素人的に思い付きで、プログラムを 組むと、組み合わせ数が膨大になってしまって手に負え なくなったりする。 有名な課題のものには、名前がついているものもある。 セールスマンの問題、ナップサックの問題など。 ーーー file:///C:/Users/惇/AppData/Local/Microsoft/Windows/INetCache/IE/22CELKLL/open-campus-04.pdf 簡単そうで難しい組合せ最適化

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

Sの数をs、Mの数をm、Lの数をlとしたときに mの取りうる値は、1,3,5,...27,29の15パターンです。 なぜなら、偶数の場合、残りの材料の数が奇数になってしまうからです。 更に、lの取りうる値は、0,1,2...21,22です。 なぜなら、22を超えると91を超えてしまうからです。 そこで、縦軸にmを、横軸にlを羅列し、マトリックスでsを求めることができます。 このマトリックスが添付画像です。 C列がm、3行目がl、D4:Z18がsの値です。 以下の計算式をD4に埋め IF(((91-($C4*3+D$3*4))/2)>=0,((91-($C4*3+D$3*4))/2),"") 必要な範囲に複写することで作成できます。 同じ要領で 縦軸にm、横軸にsを列挙したマトリックスを作成すれば 期待の一覧として使えるようになるんじゃないかと思います。

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

> Sサイズを18個と入力したら自動でMサイズの作成可能数、Lサイズ作成可能数 単純にSが18なら材料2個x18=材料36個で Mの場合は残りの材料91-材料36=55 材料55÷3=18あまり1 18個作成可能 Lの場合は残りの材料91-材料36=55 材料55÷4=13あまり3 13個作成可能 ということでいいのでしょうか。 でしたら、簡単にできると思います。

Kanazawa1230
質問者

補足

すみません。補足です。 1 材料91個は全部使う。あまりは出さない 2 たとえで、Sサイズの数を指定してからだと引き算でできるのですが、Mサイズの数、Lサイズの数、それぞれから指定していく場合はどうすれば良いか? やっぱり、Sサイズ基準、Mサイズ基準、Lサイズ基準の3通りを作って使い分けるしかないんですかね汗