• ベストアンサー

excel if 以上 以下 範囲の判定式

判定式をどのように指定すればいいのかをお教え下さい。 判定式をどのように指定すればいいのかをお教え下さい。 ExcelのIF関数で「○○以上××以下の場合」という条件を2つのセルに入力した結果、○△×の三段階で評価するにはどのように判定式を指定すればよいでしょうか。 添付ファイルで説明しますと、B2、B3には必ず数値が入力されて、その結果をB4で判定したいです。 B2、B3に1以上、5以下の数値がある場合は○ B2、B3に1以上、5以下の数値が1つのみ場合は△ B2、B3に1以上、5以下の数値がない場合は× よろしくお願い致します。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

=CHOOSE(COUNTIFS(B2:B3,">=1",B2:B3,"<=5")+1,"×","△","○") とか。

verify
質問者

お礼

ありがとうございます。 当方の乏しい知識で、if式でなんとかしようと苦しんでいたのが、すごくコンパクトにまとまるので驚きました。 勉強になりました。

その他の回答 (2)

回答No.3

強引に一つのセルに埋め込むとなると、かなり複雑な式となります。 =IF(AND(IF(AND(B2>=1,5>=B2),1,0)=1,IF(AND(B3>=1,5>=B3),1,0)=1),1,IF(OR(IF(AND(B2>=1,5>=B2),1,0)=1,IF(AND(B3>=1,5>=B3),1,0)=1),"△","×"))

verify
質問者

お礼

ありがとうございます。助かりました。 いろいろご回答くださる皆様のアウトプットの速さには脱帽です。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.2

=IF(AND(B2<=5,B2>=1,B3<=5,B3>=1),"○",IF(OR(AND(B2<=5,B2>=1),AND(B3<=5,B3>=1)),"△",IF(OR(5<B2,B2<1,B3>5,B3<1),"✕")))

verify
質問者

お礼

ありがとうございます。助かりました。 みなさまのようにパッと構築できるになりたいと思います。