• ベストアンサー

コピー機のカウンタチェック表をつくりたい

コピー機の月額保守料金が、 (1) 5,000枚まで 5.0円/枚 (2) 5,001~10,000枚 4.5円/枚 (3) 10,001から20,000枚 4.0円/枚 (4) 20,001以上 3.5円/枚 となっています。 あるセルに、月分のカウンタ数を入れると、 その右のセルに(1)に相当する金額、そのまた右に(2)、そのまた右に(3)、さらにその右のセルに(4)に相当する金額を表示させたいのです。 IF関数を駆使しましたが、なんとも上手く行きません。 なんとかうまくいく式はあるでしょうか??

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

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

   A       B       C       D       E 1       5,000枚まで 10,000枚まで 20,000枚まで 99,999枚まで 2 カウンタ↓   5.0円/枚   4.5円/枚   4.0円/枚   3.5円/枚 3   23,456    25,000    22,500    40,000    12,096 4   19,012    25,000    22,500    36,048        5   7,890    25,000    13,005               6   3,456    17,280                      B3: =IF(IF($A3>B$1,(B$1-A$1),($A3-A$1))>0,IF($A3>B$1,(B$1-A$1)*B$2,($A3-A$1)*B$2),"") 説明は省略しますが、不明な点があれば補足質問してみてください。

t-to
質問者

お礼

ありがとうございました。 検証にやや時間を要しましたが、なんとかいい感じでいきそうです。 何かありましたら、補足させていただきます。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#2>A1が20001以上のときに(3)と(4)の数値が実際とは違うようです。 A1,B1,C1,D1,E1 20001, 25000, 22500, 40000, 3.5 のような結果になりますが、違っていますか? 25000=5000*5.0,22500=5000*4.5,40000=10000*4.0,3.5=1*3.5 のように理解しておりますが、 違ってたら、ただ違うとおっしゃるのではなくて、 どのような結果が望むものであるか、勘違いしているものにもわかるようにおっしゃってください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。 >(1)~(4)に相当するそれぞれの金額が出ないような 12000枚のとき 1-5000      5000x5=25000円 50001-10000 5000x4.5=22500円 10001-12000 2000x4=8000円 の合計を出すのでしょうか。そういう計算式を採るのがあるのは知ってますが、質問ではそう読めますか。 >月分のカウンタ数 とあるので、前月と引き算しないといけないですが、常識として、当月使用数をA1にあるものとしてます。 それで指摘された意味が、今もよくわかりません。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

一見してVLOOKUP関数のTRUE型利用にぴったりの質問です。 A1に枚数を入力する。 B1に支払い金額 関数式 =A1*VLOOKUP(A1,$D$1:DE$4,2,TRUE) (単価と支払い金額を分けるなら B1にVLOOKUP(A1,$D$1:DE$4,2,TRUE)、C1に=A1*B1 ) 索引する表として D1:E4に 0 5 5001 4.5 10001 4 20001 3.5 を作っておく。

t-to
質問者

補足

ありがとうございました。 ただこれだと(1)~(4)に相当するそれぞれの金額が出ないような気がするのですが・・・。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

A1 があるセルの時 (1) =MIN(5000,A1)*5 (2) =MIN(5000,MAX(A1-5000,0))*4.5 (3) =MIN(10000,MAX(A1-10000,0))*4 (4) =MAX(0,A1-20000)*3.5

t-to
質問者

補足

ありがとうございました。 簡単な式で助かります。 ただ、A1が20001以上のときに(3)と(4)の数値が実際とは違うようです。 度々すいませんが、対処法を教えてください。

関連するQ&A