- ベストアンサー
複数(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と表示
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A1<300000,"",IF(A1<400000,5000,IF(A1<6000000,7500,IF(A1<8000000,10000,IF(A1<1000000,12500,15000))))) または =IF(A1<300000,"",CHOOSE(MIN(A1/100000-2,8),5000,7500,7500,10000,10000,12500,12500,15000)) または =IF(A1<300000,"",LOOKUP(A1/100000,{3,4,6,8,10},{5000,7500,10000,12500,15000}))
その他の回答 (6)
- Chiquilin
- ベストアンサー率30% (94/306)
条件が5つあるのに IFなんかで律儀にやる人はいません。 =LOOKUP(A1/10^5,{3,4,6,8,10},{50,75,100,125,150}*100) 実際には 対応表を作ってやるべきです。こういう横着な方法を先に覚える とろくなことがないので。
お礼
Chiquilinさん 回答ありがとうございます。 関数について、あまり詳しくないので違った方法を教えて頂きためになりました。 早急な対応で助かりました。
- msMike
- ベストアンサー率20% (364/1804)
[No.5]ですが、… あっ、冒頭の「IF関数を用いて」を見落としてました。 それでは、[No.5]の続きで、 =IFERROR(VLOOKUP(A1,D$1:E$5,2),"") または =IF(ISNA(VLOOKUP(A1,D$1:E$5,2)),"",VLOOKUP(A1,D$1:E$5,2)) で如何?
お礼
msMikeさん 回答ありがとうございます。 いろいろな方法をご提示して頂きありがとうございます。 大変、参考になりました。 また早急な対応に感謝致します。
- msMike
- ベストアンサー率20% (364/1804)
- imogasi
- ベストアンサー率27% (4737/17069)
典型的な、エクセル関数VLOOKUP関数を利用すべきケースのように見える。 Googleで「VLOOKUP関数 TRUE型」で照会すれば、表の作り方の例も出ていると思う。よく使われる、VLOOKUP関数のFALSE型とは違う。 問題は、「以上、以下、未満、を超える」など、境界値の扱いに注意と慣れが必要だが。 先行回答はすべてIF関数のネストで回答されているのは(1)質問者の質問の「IF関数」に沿ったのか、(2)私の見逃した何か他の理由があるのかな。 IF関数の質問者は初心者が多いので、この機会に「VLOOKUP関数 TRUE型」を考えてはどうだろう。 ーー WEBでは「VLOOKUP関数 TRUE型」で照会すると http://kobarin.hatenablog.com/entry/20140606/1402003648 など多数。
- asuncion
- ベストアンサー率33% (2127/6289)
B1セルに =IF(AND(A1>=300000,A1<400000),5000,IF(AND(A1>=400000,A1<600000),7500,IF(AND(A1>=600000,A1<800000),10000,IF(AND(A1>=800000,A1<1000000),12500,15000)))) と入れてみてください。
お礼
asuncionさん 回答ありがとうございます。 関数が詳しくないので参考になります。 また早急な対応に感謝致します。
- mdmp2
- ベストアンサー率55% (438/787)
B1に、 =IF(A1>=1000000,15000,IF(A1>=8000,12500,IF(A1>=6000,10000,IF(A1>=4000,75000,IF(A1>=300000,5000,""))))) IF関数は最初の条件を満足すると答えを出します。ですから、大きい順に並べると、「未満の場合」の条件を省略することができます。 これは条件の境界に隙間がないとき可能です。
お礼
mdmp2さん 回答ありがとうございます。 関数が詳しくないので参考になります。 また早急な対応に感謝致します。
お礼
mshr1962さん ありがとうございます。 的確な回答で助かりました。 早急な対応に感謝します。