- ベストアンサー
エクセル関数=IF(AND())で質問します。
初めまして、よろしくお願いします。 エクセルで A B C D E F 1 1 10 5 3 4 2 ・ 3 ・ このような表にB1、C1、D1三つの値の内一つでもE1より2倍以上の値がある場合にA1の値を抜き出す関数をF1に入力したいのですが、関数式 =IF(AND((B1)>=E1*2),A1,"") までは解るのですが、B1のみではなく、B1からD1までの範囲をどのようにすればいいのか解りません。 解る方、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
F1: =IF(COUNTIF(B1:D1,">"&E1*2),A1,"")
その他の回答 (3)
- web2525
- ベストアンサー率42% (1219/2850)
取りあえず一点 =IF(AND((B1)>=E1*2),A1,"") この式ってAND要らないですよね! =IF(B1>=E1*2,A1,"") これでも同じ動作します。 複数条件がある場合全てTRUEの場合TRUEを返すのがAND どれか1つでもTRUEの場合TRUEを返すのがOR >B1、C1、D1三つの値の内一つでもE1より2倍以上の値がある場合 この場合はOR関数を利用します。 OR(B1>=E1*2,C1>=E1*2,D1>=E1*2) 関数以外でも (B1>=E1*2)+(C1>=E1*2)+(D1>=E1*2) でも同じ動作になります ANDの場合は (B1>=E1*2)*(C1>=E1*2)*(D1>=E1*2) で同じ動作を行います。
お礼
回答ありがとうございます。親切丁寧な説明をしていただき、大変助かりました。
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
=if(or(B1>=E1*2,C1>=E1*2,D1>=E1*2),A1) ANDは全てが成立しないとだめです 一つでもE1より2倍以上・・・どれかだから(or)です
お礼
回答ありがとうございます。うまくいきました。大変助かりました。
- Cupper
- ベストアンサー率32% (2123/6444)
最大値を比較したいのであれば、MAX関数使いましょう =IF(MAX((B1:D1)>=E1*2),A1,"") あまりに単純なので、いろいろと考えられている質問者には解説すら不要だと思いますよ
お礼
回答ありがとうございます。せっかく回答いただきましたが、うまくいかないようです。
お礼
回答ありがとうございます。うまくいきました、大変助かりました。ありがとうございました。