• ベストアンサー

エクセル関数=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までの範囲をどのようにすればいいのか解りません。  解る方、よろしくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

F1: =IF(COUNTIF(B1:D1,">"&E1*2),A1,"")

kei__2000
質問者

お礼

 回答ありがとうございます。うまくいきました、大変助かりました。ありがとうございました。

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

取りあえず一点 =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) で同じ動作を行います。

kei__2000
質問者

お礼

 回答ありがとうございます。親切丁寧な説明をしていただき、大変助かりました。

回答No.2

  =if(or(B1>=E1*2,C1>=E1*2,D1>=E1*2),A1) ANDは全てが成立しないとだめです 一つでもE1より2倍以上・・・どれかだから(or)です    

kei__2000
質問者

お礼

 回答ありがとうございます。うまくいきました。大変助かりました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

最大値を比較したいのであれば、MAX関数使いましょう  =IF(MAX((B1:D1)>=E1*2),A1,"") あまりに単純なので、いろいろと考えられている質問者には解説すら不要だと思いますよ

kei__2000
質問者

お礼

 回答ありがとうございます。せっかく回答いただきましたが、うまくいかないようです。

関連するQ&A