- ベストアンサー
エクセルでできますか?
早速質問ですが、 靴についているサイズラベルを印刷するとします。 1枚の大きい紙には100枚のラベルが印刷できます。 そして、印刷するラベルの種類は、 23cmが20枚 24cmが40枚 25cmが60枚 26cmが80枚 27cmが10枚 28cmが30枚 29cmが50枚 30cmが70枚 だとします。 このラベルを組み合わせて1枚の紙にできるだけ 無駄(余白)の無いように印刷するには どれ と どれを どの紙に印刷すればいいかを 表示したいのです。 例えが分かりにくいかもしれませんが、お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ちょっとお聞きしたいのですが、 この23cmのサイズラベルは、20枚を同じラベルに印刷しないといけないのでしょうか? 例えば、上から 1枚目 - 23cm(20枚) + 24cm(40枚) + 25cm(40枚) 2枚目 - 25cm(20枚) + 26cm(80枚) 3枚目 - 27cm(10枚) + 28cm(30枚) + 29cm(50枚) + 30cm(10枚) 4枚目 - 30cm(60枚) ではいけないのですか? どうしても同じサイズは同じラベルにという事でしたら、 EXCELのVBA(マクロ)を使えばできると思いますが・・・
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
これはエクセルや他のソフトの問題ではなくて、数学のアルゴリズムの問題だと思います。割り当て問題のアルゴリズムの良いのを知りたければ、「数学のカテゴリで質問することをお勧めします」。まずエクセルなぞ離れて、どう考えれば、確実に最適解になるか考えるべきですし、それを明確に納得させない回答は信じると危険です。エクセルにはソルバーなんていうのもありますが、制約条件を見つけるのは人間です。 エクセルは計算の道具ですし、場合に分けて融通良く計算させるにはプログラム言語の方が適しています。 総当り(テスト)方もエクセルの(多分関数利用が念頭に あるでしょうが)方は不便です。多分2つ組み合わせて100枚になる組み合わせは2つ組み合わせてOKに見えます。30+70、20+80、40+60など。しかし3個組み合わせる方に回した方が、全体的にロスが少ない可能性もあり、単純では無い様に思う。
お礼
無知ですみません・・・。他のカテゴリでも聞いてみます。ありがとうございます。
- wolv
- ベストアンサー率37% (376/1001)
全部で(20+40+60+80+10+30+50+70)枚という風に枚数が決まっているので、とにかく印刷して、100枚印刷したところで紙を新しいのに変えれば、紙は無駄になりません。 なにか条件が抜けているのですか? 100枚印刷した時、印刷が終了した時以外に、紙が吐き出されるのはどんな時ですか?
- epson01
- ベストアンサー率12% (120/933)
質問内容に疑問がありますが、エクセルでは下記のようになります。 =roundup((20+40+60+80+10+30+50+70)/100),0)
- ce-re-s
- ベストアンサー率38% (71/185)
エクセルの機能の質問ですか? それとも算数の計算の質問ですか?w とりあえず、後者のほうで回答しておきますね >30cmが70枚 >28cmが30枚(1枚) >24cmが40枚 >25cmが60枚(1枚) >26cmが80枚 >23cmが20枚(1枚) >27cmが10枚 >29cmが50枚 (1枚)(合計4枚) どれだけ効率よく印刷しても4枚になってしまうのではないですか?
補足
説明が下手ですみません・・・。 エクセルの機能の質問の方でお願いします。 できるだけ少ない枚数で印刷するにはどの組合せ にすればよいかの結果を表示したいのです。 他のソフトでないとできないのであればそれも教えてもらえるとうれしいです。
お礼
ご回答ありがとうございます。同じサイズは同じ紙に印刷したいのです。マクロとは難しそうですね・・・。