• ベストアンサー

エクセル関数式がわからないので教えて下さいm(__)m水道料金表を作成したいのですが・・・

使用量001~100・・・@10円 使用量101~200・・・@20円 使用量201~300・・・@30円 (例)使用量「155」の時 使用量100×@10=1000 使用量 55×@20=1100 (例)使用量 「220」の時 使用量100×@10=1000 使用量100×@20=2000 使用量 20×@30=600 使用量を入力すると 各単価の所に使用量が振り分けられる様な関数式を作成したいのですが。 教えて下さい。お願い致します。

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

  • ベストアンサー
  • zunnda
  • ベストアンサー率36% (4/11)
回答No.3

ご質問の内容だと、各単価の金額ではなく、使用量ということでいいんですよね? 使用料の合計をAとし、各単価の少ないほうからセルをB,C,Dとします。 セルに入れる関数は B・・・IF(A>101,100,A) C・・・IF(A>301,100,IF(A<101," ",A-100)) D・・・IF(A>300,A-300," ") " "の間はスペースが入ります。 これで、各項目に対応する使用量が入ると思います。

hato2936
質問者

補足

有難うございます。この方法でもう1問教えてください。 使用量001~100・・・@10円 使用量101~200・・・@20円 使用量201~400・・・@30円 使用量401以上 ・・・@40円 それと IF(A>101・・・・もしAが101より大きい時は みたいな関数式の意味も教えていただけると勉強になりますのでお願いします。

その他の回答 (4)

  • tarame
  • ベストアンサー率33% (67/198)
回答No.5

No.2です。質問に答えてませんでしたね。 @10 =IF(X<101,X,100) @20 =IF(X<101,0,IF(X<201,X-100,100)) @30 =IF(X<201,0,IF(X<301,X-200,100)) または @10 =MIN(X,100) @20 =IF(X<101,0,MIN(X-100,100)) @30 =IF(X<201,0,MIN(X-200,100)) または @10 =MIN(X,100) @20 =MIN(MAX(0,X-100),100)) @30 =MIN(MAX(0,X-200),100))

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

例題から単純に数式すると次の通りです。但し、使用量300以上は考慮していません。 仮にA1セルが使用量として=IF(INT(A1/200),MOD(A1,200)*30+3000,IF(INT(A1/100),MOD(A1,100)*20+1000,A1*10))

  • tarame
  • ベストアンサー率33% (67/198)
回答No.2

X=使用量とすると IF(X<101,10*X,IF(X<201,1000+(X-100)*20,IF(X<301,1000+2000+(X-200)*30,"301以上"))) で、どうでしょうか。

  • xcode_15
  • ベストアンサー率18% (19/102)
回答No.1

前提条件として 使用量001~100・・・@10円 使用量101~200・・・@20円 使用量201~300・・・@30円 となっているが、例題は、これらに該当しません。 例えば、 (例)使用量「155」の時 使用量100×@10=1000 使用量 55×@20=1100   ← 該当項目なし (例)使用量 「220」の時 使用量100×@10=1000 使用量100×@20=2000 使用量 20×@30=600   ← 該当項目なし エクセル関数式を求めるより、数学的関係式を求めた方が良いのでは? 例えば、使用量 「220」の時の使用量最小単位を求めると、 220 = 220/2 = 110 * 2 となり、「使用量101~200・・・@20円」ですが、この計算は合っているのでしょうか? エクセル関数式を求めるのは、これらの関係式が纏まってからの方が宜しいのではないでしょうか?

関連するQ&A