- ベストアンサー
エクセル:複数条件での場合分け
エクセル初心者です。お手柔らかにお願いします。 A1セルに割引前の金額があります。 条件 1000円以上2000円未満は5%引き 2000円以上3000円未満は10%引き 3000円以上は15%引き の時、 B1セルの割引後の金額を求めたいです。 関数「IF」を使えばいいのでしょうか? 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=A1*IF(A1>=3000,0.85,IF(A1>=2000,0.9,IF(A1>=1000,0.95,1)))
その他の回答 (3)
- shikisaito
- ベストアンサー率52% (257/491)
回答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なんて、段階が増えると、式の表現が長くなり、わけが判らなくなる。 段階が多くなると、上の式の配列指定部分({}の中)も、セルに表を入力して、セル範囲指定にすると良い。
質問者
お礼
ありがとうございます。色んな方法があるのですね。ただまだ初心者で「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)))
質問者
お礼
ありがとうございます。ですが何故かエラーになってしまいました・・・。
お礼
ありがとうございます。無事できました。 ただ最後の ”1 ”だけがどこからきた数字か、どういう意味を持つのかちょっとわかりません。宜しければ簡単に説明していただくことはできますか?お願いします。