• ベストアンサー

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

エクセル初心者です。お手柔らかにお願いします。 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/17068)
回答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

  • エクセルのセルに「1以上2未満」という条件を入れたい

    エクセルの関数でC1のセルに =IF(A1=B1,1,0) という関数を作ります。 A1のセルには0~100までの任意の数値が入ります。 B1のセルに「1以上2未満」という条件を入れたいのですが、 どのようにすれば良いでしょうか? エクセルの関数に「1以上2未満」と入れ込むのではなく、あくまでも B1のセルに「1以上2未満」という条件を入れたいのです。 よろしくお願いします。

  • エクセルの複数条件

    金融機関、支店によって振込手数料が違う条件でエクセルを作成したいと考えています。 以下の条件の数式を振込手数料(セルB8)に表示したいと考えております。。 (1) 銀行名 A銀行 支店 B支店 金額条件なし 振込手数料 0円 (2) 銀行名 A銀行 支店 B支店以外 金額 30,000円以上 振込手数料 300円 (3) 銀行名 A銀行 支店 B支店以外 金額 30,000円未満 振込手数料 100円 (4) 銀行名 A銀行以外 支店条件なし 金額 30,000円以上 振込手数料 400円 (5) 銀行名 A銀行以外 支店条件なし 金額 30,000円未満 振込手数料 200円 条件が複雑ですがぜひ教えていただければと思います。 どうぞよろしくお願い致します。

  • 複数(5つ)の条件を指定したIF関数

    IF関数を用いて以下のように場合、どのようにすればよいでしょうか。 条件は5つです。 ご教授をお願いします。 (1)A1のセルの値が300,000以上、400,000未満の場合、B1に5,000と表示 (2)A1のセルの値が400,000以上、600,000未満の場合、B1に7,500と表示 (3)A1のセルの値が600,000以上、800,000未満の場合、B1に10,000と表示 (4)A1のセルの値が800,000以上、1,000,000未満の場合、B1に12,500と表示 (5)A1のセルの値が1,000,000以上の場合、B1に15,000と表示

  • エクセル関数、複数条件で答えをだしたいのですが、

    セルA、B、C、D、にそれぞれ数値が入っています。 セルEに下記条件の答えをだしたいのですが IF関数もしくは他の方法で実現できるのでしょうか? Aが空白セルの場合、Eも空白、 B500以上、C50以上で”◎”、 B500以上、C50未満の場合”取寄せ” B200以上、C50以上で”○” B200以上、C50未満で”取寄せ” B1以上、C50以上で”△” B1以上、C50未満、D0で”残少” B0の場合は”要確認” どなたか、お知恵をお借りできれば幸いです。

  • エクセル 複数条件のIF関数 

    0から360の数字がランダムに入力されているA列があります。この数字を以下の条件でB列に入力したいのです。 (1)288以上なら280を引く (2)144以上なら144を引く (3)72以上なら72を引く (4)72未満ならその数字のまま入力 結果として、72未満の数字がB列に入力されることになります、 IF関数を使えばできるのかなと思いますが、違う方法でもよいです。 4万セルくらいを処理するので一番簡単な方法を教えてください。 よろしくお願いいたします。

  • Excel でIFを使った複数条件の式を教えてください

    お世話になります。 Excelでの入力で困っています。 以下のような条件での式なのですが・・・ セルA1*B1の値が 100,000以下の場合200と出力 100,001以上で200,000以下の場合250と出力 200,001以上は場合450と出力 自分で作った式は IF(A1*B1>200000,450,IF(A1*B1>100000,250,200)) なのですが、上手くいきません。 関数はあまりあつかったことがないので、どなたかご教示いただけると 助かります。 よろしくお願いします。

  • エクセル関数を用いて判定したいのですが・・・

    エクセル関数初心者です。 IF関数を用いて数値を判定したいのですが、 男性と女性で判定基準が異なります。 セルAが"男性"なら、セルBが2以上の場合で"●" セルAが"女性"なら、セルBが4以上の場合で"●"、 それ以外は"▲" このような条件で判定分けできる方法はありますか? さらに、 セルAが"男性の場合、Bが2~4なら"●"、4より大きい場合は"▲"、2未満なら"×" セルAが"女性の場合、Bが3~5なら"●"、5より大きい場合は"▲"、3未満なら"×" 何かやり方があれば、教えてください。 よろしくお願いします。

  • 二つの条件を満たす数式

    エクセルで二つの条件を満たす数式を教えて下さい。 IF関数で一つの条件なら出来たのですが、二つだとどうすればいいのか 分かりません(汗) セルA1の数字によりセルB1に数式を入れたいと思います。 条件は、 セルA1が30000以下ならセルBは315 セルA1が30000以上ならセルBは525 以上です。どうぞよろしくお願い致します。

  • エクセルの式で困っています。

    エクセルの初心者に等しいです。教えて下さい。 例えばA1のセルに(パイン)とあったら、B1のセルの金額を見て10万以下なら500円、10万~20万なら1500円、20万~30万なら3000円、A1のセルが(桃)とあったら、B1のセルの金額を見て10万以下なら1000円、10万~20万なら2000円、20万~30万なら4000円 といった式を入れたいのですが、IFではややこし過ぎて頭が回りません。 関数等でうまくやる方法あれば教えて下さい。 お手数をおかけしますが宜しくお願いします。

  • 複数条件のif関数の作り方について

    下記の条件で、if関数を使って式を作ったのですが、うまく作動せずに困っています。詳しい方、お力をお貸しください。 セルA1 性別(男・女) セルB1 体脂肪率 男性で体脂肪率が10%未満→低い 男性で体脂肪率が10%以上~20%未満→標準 男性で体脂肪率が20%以上~25%未満→やや高い 男性で体脂肪率が25%以上→高い 女性で体脂肪率が20%未満→低い 女性で体脂肪率が20%以上~30%未満→標準 女性で体脂肪率が30%以上~35%未満→やや高い 女性で体脂肪率が35%以上→高い 男性 =IF(AND(A1=1,B1<10),"低い",IF(AND(A1=1,B1<20),"標準",IF(AND(A1=1,B1<25),"やや高い","高い"))) 女性 =IF(AND(A1=2,B1<20,"低い",IF(AND(A1=2,(B1<30,"標準",IF(AND(A1=2,(B1<35,"やや高い","高い")

専門家に質問してみよう