• ベストアンサー

エクセルで、とある数を各個数ずつ分ける方法。

知っている方いたら教えてください。 Fx = ax + by + c という関数をつくって、 x と y の数字を固定して、z に値を入れると、 a=○○ b=○○ c=○○というように表せる関数ってありますか。 x > y で優先的にaからのまとまりを作っていく。  

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

  • ベストアンサー
  • okdeath
  • ベストアンサー率28% (13/46)
回答No.3

こんにちわ。 つまり、下図の感じですか? A>B>Cとなっているため、割り切れる場合はcは0になっちゃいます。 また、小数点で表現するときりが無いので、小数点は切り捨てています。 B6 : =(C6*$C$3)+(D6*$D$3)+E6 C6 : =IF($B$3=B5,C5-1,INT(+$B$3/$C$3)) D6 : =INT(($B$3-C6*$C$3)/$D$3) E6 : =+$B$3-(C6*$C$3+D6*$D$3) あとは必要な行まで、下にコピペしてください。 こんなんで参考になりましたでしょうか。

hare2ame2
質問者

お礼

求めていたものが出来ました。 とても分かりやすく助かりました。ありがとうございます。

その他の回答 (2)

noname#99913
noname#99913
回答No.2

関数ではできませんが、ソルバーという機能を使えばできます。アドインですので、「ツール→アドイン」から追加してください。 この場合でしたら、  D1:=A1*A2+B1*B2+C1  A2:xの値  B2:yの値 を入力し、ソルバーのダイアログボックスに、  目的セル:D1  目標値:値にチェックしzの値を入力  変化させるセル:A1,B1,C1 と入力し、実行すれば、  A1:aの値  B1:bの値  C1:cの値 が求められます。

hare2ame2
質問者

お礼

やってみましたが私の力が及ばず、いまいちうまくいきません。 なんとか、できるようにもう少し頑張ってみます! また、新しい技術も知ることができ大変勉強になりました、 ありがとうございます。

  • 007MUKADE
  • ベストアンサー率41% (286/694)
回答No.1

残念ながら・・・エクセルに標準でははいってません。 ・・・アクセスにも無かった!! 農産物等のパッケージで 利用できそうな関数ですね。 関数を 造って 或いは 計算手順をマクロや VB で組んで 設定すれば ご希望の物が出来る筈です。 がんばって~~下さい。

hare2ame2
質問者

お礼

そうなのですか、残念です。 難しそうですが、もう少し頑張ってみます。 ありがとうございます。