• 締切済み

エクセルの質問です。

こんにちは。 関数の質問なんですが、 ┌─┬───┬───┬───┬───┬───┬ │ │ 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の数字によって自動的に数式を変えるにはどうすればいいでしょうか?

みんなの回答

  • fred2000
  • ベストアンサー率30% (6/20)
回答No.2

=IF(A1<=30000,A1*0.06,IF(A1<=50000,A1*0.04+600,A1*0.035+850)) でどうでしょうか。 IFを使って分岐を増やすことを覚えると便利です。

hanptydanp
質問者

お礼

こういうやり方もあるんですね。 ありがとうございます。

  • 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列に入力してセル参照でも構いません。

hanptydanp
質問者

お礼

そのままコピーして貼り付けたら出来ました。 ありがとうございます。

関連するQ&A