- 締切済み
エクセルの質問です。
こんにちは。 関数の質問なんですが、 ┌─┬───┬───┬───┬───┬───┬ │ │ A │ B │ C │ D │ E │─┼───┼───┼───┼───┼───┼ │1│54,260│18,000│ │数式(1)│=A1*0.06 │─┼───┼───┼───┼───┼───┼ │2│ │ │ │数式(2)│=A1*0.04+600 │─┼───┼───┼───┼───┼───┼ │3│ │ │ │数式(3)│=A1*0.035+850 A1が30,000以下ではB1は数式(1)、30,000以上50,000以下では数式(2)、50,000以上100,000以下では数式(3)...というようにA1の数字によって自動的に数式を変えるにはどうすればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fred2000
- ベストアンサー率30% (6/20)
回答No.2
=IF(A1<=30000,A1*0.06,IF(A1<=50000,A1*0.04+600,A1*0.035+850)) でどうでしょうか。 IFを使って分岐を増やすことを覚えると便利です。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
こういう方法があります。 B1=A1*LOOKUP(A1,{0,30000,50000},{0.06,0.04,0.035})+LOOKUP(A1,{0,30000,50000},{0,600,850}) {0,30000,50000}、{0.06,0.04,0.035}、{0,600,850}は 0 0.06 0 30000 0.04 600 50000 0.035 850 と3列に入力してセル参照でも構いません。
質問者
お礼
そのままコピーして貼り付けたら出来ました。 ありがとうございます。
お礼
こういうやり方もあるんですね。 ありがとうございます。