• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルに以下のような複雑な計算をさせたいです。)

エクセルで複雑な計算を行い、最小の組み合わせを求める方法

このQ&Aのポイント
  • エクセルを使用して複雑な計算を行い、最小の組み合わせを求める方法について教えてください。
  • 具体的には、「2a≧a+b+c+d+e+f」「3b≧a+b+c+d+e+f」「5c≧a+b+c+d+e+f」「6d≧a+b+c+d+e+f」「8e≧a+b+c+d+e+f」「10f≧a+b+c+d+e+f」という条件下で、a,b,c,d,e,fの数字の組み合わせで最も小さい値を求めたいです。
  • 計算が非常に時間がかかるため、エクセルの関数やマクロを使って効率的に計算する方法を教えていただきたいです。

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

  • ベストアンサー
noname#208392
noname#208392
回答No.3

#2です。 >a,b,c,d,e,fの数字の組みわせで最も小さいもの これはどういう意味? a+b+c+d+e+fが最も小さいもの、という意味かなと思ったのですが。 もしそれが当たっていれば、その#1の方の補足に書かれたa、b、cの3っつの例なら。 a=2 b=1 c=1 が a+b+c の最も小さい組み合わせになりますよ。 今ソルバーで計算しました。 答えが0になったのは、 >a,b,cに代入する数字はどれも1以上である この条件をソルバーに入力していないからです。 あと忘れがちな条件は、それぞれ整数である、という条件で、これを入れ忘れると(あるいはオプションで設定する)実数の解を吐きだしてきます。 >a,b,c,d,e,fの数字の組みわせで最も小さいもの というのが、a+b+c+d+e+fが最も小さいもの、という意味でないのなら、どうも線形計画法とは関係なさそうです。 私の回答は忘れてください。 失礼。

limestoneedge
質問者

お礼

ご指摘をいただき、再度試してみたところ、希望通りの結果を得られることが出来ました。 本当に有難うございまいました。

その他の回答 (2)

noname#208392
noname#208392
回答No.2

線形計画法の問題でしょう? 手では、シンプレックス法で解いたんじゃないですか? 線形計画法の問題を解くために、エクセルにはソルバーという機能が準備されています。 この↓サイトの説明で分かるかな? http://www.kogures.com/hitoshi/webtext/or-lp-solver/ ただ、エクセルのバージョンによってこのパラメーター設定のウィンドウや設定の仕方が少し違います。 私が最も印象的に覚えているのは、各変数が正であるというのを、明示的に式で設定しなければならないバージョンがありました。 まぁ、でもググれば同じバージョンの説明がみつかるでしょう。 これ、画面見ながら一つ一つ説明しないとわかってもらえないから、説明サイトの紹介だけです。 あしからず。

limestoneedge
質問者

補足

回答有り難うございます。 シンプレックス法をネットで調べました 数学を勉強して来なかったため、目からうろこでした。 自分では全通りを書きだしておりました。 確かに、シンプレックス法、線形計画法というのが自分の求めたい問題に合っているようです。 アドバイスを元に調べながらソルバーも試してみましたが、0以外の答えを出してくれませんでした。≧1 を設定すると答えがある問題でもエラーが出てしまいました。 シンプレックス法からエクセルでうまく計算する方法を考えてみます。 それかマクロで全通り調べるプログラムを作れたらなと思っています。 ありがとうございました。

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

闇雲に計算しまくる前にまず式を整理しましょう。  2a ≧ a+b+c+d+e+f  3b ≧ a+b+c+d+e+f  5c ≧ a+b+c+d+e+f  6d ≧ a+b+c+d+e+f  8e ≧ a+b+c+d+e+f  10f ≧ a+b+c+d+e+f これらの不等式を辺々加えると  2a+3b+5c+6d+8e+10f ≧ 6(a+b+c+d+e+f) となり、さらに整理すると  4a+3b+c-2e-4f ≦ 0 となります。 従って、この不等式を満たすa~fの組み合わせを探せばいいわけです。 > a,b,c,d,e,fの数字の組みわせで最も小さい  4a+3b+c-2e-4f ≦ 0 を満たすa~fには (a,b,c,d,e,f) = (0,0,0,0,0,1) (a,b,c,d,e,f) = (0,0,0,0,1,0) などがありますが、「最も小さい」とはどういう意味でしょうか?

limestoneedge
質問者

補足

回答ありがとうございます。 数学の知識がほとんど無いため、間違った書き方や、 言葉を使ってしまい読みにくいとは思いますがご了承ください。 上記の例題は適当に作ったため誤解を招いたかもしれません。 申し訳ありません。 あとa,b,cに代入する数字はどれも1以上である必要があります。 (説明不足でした) 3組に減らして説明しますと、 2a 5b 10c の時 a=4 b=2 c=1 とすると、 2x4=8,5x2=10,10x1=10 となり 8最低数の8がa+b+c=7を1上回ります。 このように、"2a 5b 10cのうちの最小数"≧a+b+c となる計算を自動でしたいと考えております。

関連するQ&A