• ベストアンサー

エクセル:複数条件での場合分け

エクセル初心者です。お手柔らかにお願いします。 A1セルに割引前の金額があります。 条件  1000円以上2000円未満は5%引き  2000円以上3000円未満は10%引き  3000円以上は15%引き     の時、  B1セルの割引後の金額を求めたいです。 関数「IF」を使えばいいのでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

=A1*IF(A1>=3000,0.85,IF(A1>=2000,0.9,IF(A1>=1000,0.95,1)))

nagomi3
質問者

お礼

ありがとうございます。無事できました。 ただ最後の ”1 ”だけがどこからきた数字か、どういう意味を持つのかちょっとわかりません。宜しければ簡単に説明していただくことはできますか?お願いします。

その他の回答 (3)

回答No.4

> ただ最後の ”1 ”だけがどこからきた数字か、どういう意味を持つのかちょっとわかりません。 1000円未満の割引なしです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

昨日も似たような質問があってが =A1-A1*VLOOKUP(A1,{0,0;1000,0;1000,5;2000,10;3000,15},2,TRUE)*0.01 です。 IFなんて、段階が増えると、式の表現が長くなり、わけが判らなくなる。 段階が多くなると、上の式の配列指定部分({}の中)も、セルに表を入力して、セル範囲指定にすると良い。

nagomi3
質問者

お礼

ありがとうございます。色んな方法があるのですね。ただまだ初心者で「VLOOKUP」という関数もまだ勉強したことがないので、今回は「IF」だけでできるやり方でやりたいと思います。今後の参考にさせていただきす。

  • YNi2B2C
  • ベストアンサー率13% (21/156)
回答No.1

B1のセルに貼り、A1のセルに金額を入れてみて下さい。 =IF(RC[-1]<1000,RC[-1],IF(RC[-1]<2000,RC[-1]*0.95,IF(RC[-1]<3000,RC[-1]*0.9,RC[-1]*0.85)))

nagomi3
質問者

お礼

ありがとうございます。ですが何故かエラーになってしまいました・・・。

関連するQ&A