- ベストアンサー
水道の使用量を入力すると自動的に振り分ける様にしたいのですが、宜しくお願いします。
使用量(従量): 1561m3 (一例です) (使用量の振分公式がわかりません、使用量の少ない時はその先は空欄にしたいと思います。) 従量 使用量 1m3~ 20m3まで 20m3 21m3~ 40m3まで 20m3 上位合計 40m3 41m3~ 60m3まで 20m3 上位合計 60m3 61m3~ 100m3まで 40m3 上位合計 100m3 101m3~ 200m3まで 100m3 上位合計 200m3 201m3~1000m3まで 800m3 上位合計1000m3 1001m3~2000m3まで 561m3 上位合計1561m3 2001m3以上 計 1561m3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A列 A1= "従量" A2= 1m3~ 20m3まで A3= 21m3~ 40m3まで A4= 41m3~ 60m3まで A5= 61m3~ 100m3まで A6= 101m3~ 200m3まで A7= 201m3~1000m3まで A8= 1001m3~2000m3まで A9= 2001m3以上 A10= A11= (使用料計)<- 手動で入力 B列 B1 = "使用量" B2 =IF(A$11<1,"",IF(A$11<20,A$11,20)) B3 =IF(A$11<21,"",IF(A$11<40,A$11-20,20)) B4 =IF(A$11<41,"",IF(A$11<60,A$11-40,20)) B5 =IF(A$11<61,"",IF(A$11<100,A$11-60,40)) B6 =IF(A$11<101,"",IF(A$11<200,A$11-100,100)) B7 =IF(A$11<201,"",IF(A$11<1000,A$11-200,800)) B8 =IF(A$11<1001,"",IF(A$11<2000,A$11-1000,1000)) B9 =IF(A$11<2001,"",A$11-2000) C列 C1 = "上位合計" C3 =IF(B3="","",SUM(B$2=B3)) とし、C4~C9にコピー でどうでしょう
その他の回答 (2)
- mt2008
- ベストアンサー率52% (885/1701)
B列の式、MODは必要なかったですね。 結果は変わりませんが、 B2に =IF($D$1<=A1,"",IF($D$1<A2,$D$1-A1,A2-A1)) を入れてB8までコピーの方がすっきりします。
お礼
ありがとうございました。
- mt2008
- ベストアンサー率52% (885/1701)
D1に使用量 1561 が入力されているとします。 A1からA8までに0,20,40,60,100,200,1000,2000 と入力しておきます(従量) B2に =IF($D$1<=A1,"",IF($D$1<A2,MOD($D$1-A1,A2),A2-A1)) と入力してB8までコピー(使用量) C3に =IF($D$1<=A2,"",SUM($B$2:B3)) と入力してC8までコピー(上位合計) やりたいのはこういう事ですか?
お礼
使用量の変化にも対応しています。 大変たすかりました、ありがとうございます。
お礼
大変助かりました、使用量の数値の変動にもスムーズに対応しています。 ありがとうございました。