質問: excelでこういうことってできませんか? excelで以下のような計算をさせたいのですが、どうすればいいでしょうか? 最近仕事の関係(複写機のカウント料金計算)で必要に迫られており、困っております。 料金体系 基本料金:2400円(300カウント含む) 超過カウント料金 : 301枚~1000枚 @8円 1001枚~5000枚 @7円 5001枚~ @6円 例1)月間使用枚数が600枚だとすると、 基本料金2400円と超過カウント料金 600枚-300枚=300枚で 2400円+(300枚×@8円)=4800円 という計算になります。 例2)月間使用枚数が6000枚だとすると、 基本料金2400円と超過カウント料金 600枚-300枚=300枚で 5000枚-1000枚=4000枚と 6000枚-5000枚=1000枚で、 2400円+(300枚×@8円)+(4000枚×@7円) +(1000枚×@6円)=38800円 という計算になります。 例3)月間使用枚数が60枚だとすると、 基本料金2400円になります。 ちなみに0枚~300枚は全て2400円です。 これをexcel上であるセル(例えばセルaとします)に使用枚数を入れると別のセル(セルb)に例1~3に示したような計算式で計算した結果が出るような何かいい方法はないでしょうか? 私も色々考えましたが、私の能力では考え付きません。 良い知恵を下さい。宜しくお願い致します。
回答: ども、計算方法の一つです。今回ifを使ってみました。 a1に「使用枚数」a2に「合計」と書いてください。 b1は空白です。b1に実際の使用枚数をいれます。 b2に合計がでてくるようにします。 b2に計算式を入れることになるんですが、 =if(b1>5000,2400+8*700+7*4000+6*(b1-5000),if(b1>1000,2400+8*700+7*(b1-1000),if(b1>300,2400+8*(b1-300),"2400"))) と入れてください。 そうすれば合計が出てくるようになります。 もちろん計算式は、以下のようにしても大丈夫です。 =if(b1>5000,36000+6*(b1-5000),if(b1>1000,8000+7*(b1-1000),if(b1>300,2400+8*(b1-300),"2400"))) ちなみに、例2って間違えてますよね? なんか違ってたらレスつけてください。 すぐ対応しますので。(←なんせ今日は暇^^)