• ベストアンサー

Excelで 条件に合う最小数値を求める関数 その2

度々すいません。 Excelで 条件に合う最小数値を求める関数の件ですが次の条件で Xの最小値を求めるにはどの様な処理が有効でしょうか。 本当に申し訳ありませんが教えて下さい。 (100-X)÷((x+10)÷3)<=3 このような場合Xの条件を満たすの内最も低い数字は45ですが、 これを (200-X)÷((x+15)÷3)<=3 (300-X)÷((x+8)÷3)<=3 等の場合の数値が出せる様にしたいのです。 大変申し訳ありませんが宜しくお願い致します。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.1

(y-x)/((x+z)/3)<=3 y-x<=3*((x+z)/3) y-x<=x+z y-z<=2x (y-z)/2<=x 検算: Y=100 Z=10 (100-10)/2=45 先ほどの解は、 =int(A1/3) +1 A1=100 ---> 34 A1=200 ---> 67 A1=120 ---> 41 ではなく 40 問題は、今度は+1する場合としない場合とがあるということ。 =INT(A1/3)+(INT(A1/3)<>(A1/3))*1 そこで、+1 部分を多少ややこしく。 ※ここまでを参考にして先ずは自分なりの関数を書いてみることです。 ※そうでないと<丸投げ禁止>のルールに抵触しかねないです。 ※最後の関数部を文字化しているのはそのため。

go-gen
質問者

お礼

すいません。 有難うございました。 確かに○投げになってしまうかもしれません。 後は自分で行ってみます。大変助かりました。

関連するQ&A