- 締切済み
Excelで数値が自動的に入力されるようにしたい
この質問は4カ月ほど前に投稿させていただいたものと同じ内容で、当時解決につながる様なアイデアをいただけなかったのですが、また必要が出てきたため再び投稿させていただくものです。 様々な値段の様々な商品があり、今後も増えていきます。 これらの商品を袋詰めしていくのですが、1つの袋に商品の値段の合計が1万円以上になるように詰めていきます。かつ、使う袋の数は多ければ多いほど良いです。 例えば、全商品の値段の合計が4万5千円だとして、その内訳が1千円・2千円・3千円・・・・9千円の(たまたま千円の倍数の)9個だとしたら、ちょうど1万円の袋が4つ出来、5千円の商品が余ります。その5千円の商品は適当にどれかの袋に加えるとして、とにかく1万円以上の袋が最大で4つ作れるということになります。逆に、3つの袋に分けるような詰め方は、上記の「使う袋の数は多ければ多いほど良い」に反するため、不適当です。 このような条件を満たすような商品の各袋ごとへの分け方をExcelで求めたいです。 A列に商品名、B列に値段を入力します。 C列に袋の番号(ダミー)が自動入力されるようにしたいのです。 上記の例だと B1セルに1000と入力すればC1セルに1(または0または表示なし)と、 B2セルに2000と入力すればC2セルに1(または0または表示なし)と、 ・・・ B4セルに4000と入力すればC1~C4セルに1と、 ・・・ B6セルに6000と入力したときに、例えば、C1=C3=C6=1、C2=C4=C5=2、というように、自動的に変更されるようにしたいです。なお、C列のセルに同じ数値が入る組み合わせは複数パターンがあると思いますが、1パターンだけ出れば大丈夫です。 逆に、B6セルに6000と入力してもC列のセルが全て1が自動入力されてしまったら、これは「2つの袋にどのように商品を詰め分けても、必ず1万円未満の袋が出来てしまう」ことを意味するので、不適当となります。 Excelのどのような機能を使えば、以上のようなことができるでしょうか。 宜しくお願いいたします。
- みんなの回答 (12)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- High_Score
- ベストアンサー率25% (45/176)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- kkkkkm
- ベストアンサー率66% (1773/2657)
- 1
- 2
補足
まあ、そもそもNo.2の案の検証として作ったケースですからね。 この回答を読ませていただいた限りでは、恐らく、一番高い商品から順に足していって最後に安めの商品を1つ追加することで帳尻を合わせる、という方法しか無いのかもしれませんね。私は前回手計算でやっていますが、高い安いは関係なく単に補数で決めていましたから。 ただ、計算方法が分からないからExcelに落とし込みようがない、というのは納得しました。数学カテゴリに移してみようと思います。 この質問は一旦未解決終了とします。