- ベストアンサー
コピー機のカウンタチェック表をつくりたい
コピー機の月額保守料金が、 (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関数を駆使しましたが、なんとも上手く行きません。 なんとかうまくいく式はあるでしょうか??
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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),"") 説明は省略しますが、不明な点があれば補足質問してみてください。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#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)
#3です。 >(1)~(4)に相当するそれぞれの金額が出ないような 12000枚のとき 1-5000 5000x5=25000円 50001-10000 5000x4.5=22500円 10001-12000 2000x4=8000円 の合計を出すのでしょうか。そういう計算式を採るのがあるのは知ってますが、質問ではそう読めますか。 >月分のカウンタ数 とあるので、前月と引き算しないといけないですが、常識として、当月使用数をA1にあるものとしてます。 それで指摘された意味が、今もよくわかりません。
- imogasi
- ベストアンサー率27% (4737/17069)
一見して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 を作っておく。
補足
ありがとうございました。 ただこれだと(1)~(4)に相当するそれぞれの金額が出ないような気がするのですが・・・。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
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
補足
ありがとうございました。 簡単な式で助かります。 ただ、A1が20001以上のときに(3)と(4)の数値が実際とは違うようです。 度々すいませんが、対処法を教えてください。
お礼
ありがとうございました。 検証にやや時間を要しましたが、なんとかいい感じでいきそうです。 何かありましたら、補足させていただきます。