「夫を成功」へ導く妻の秘訣 座談会

お世話になります。

エクセルでE11の値が、2.75未満は不合格、2.75以上2.8未満は特合格、2.8以上3.1以下は合格、3.1超3.15未満は特合格、それ以外は不合格という条件で下記の式を作って色々試したのですが、不合格,、または式が間違っているとはねられます。
どこが悪いのでしょう、何度見ても間違いが分りません。

IF(E11<2.75,"不合格"),IF(2.75<=E11<2.8,"特合格"),IF(3.1<E11<3.15,"特合格"),IF(2.8<=E11<=3.1,"合格"),"不合格")

A 回答 (8件)

詳しい説明は既に他の方がされてましたね。



やりたいことは、この式になると思う。
=IF(E11<2.75,"不合格",IF(E11<2.8,"特合格",IF(E11<=3.15,"合格",IF(E11<3.15,"特合格","不合格"))))

2.75未満の条件に合致する場合は"不合格"で処理されるので
次のIFは、2.75未満に該当しなかった場合の条件を書くだけでいいです。
次を「E11<2.8」とすることで自動的に「2.75≦E11<2.8」が検索条件になります。
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございます。
1か所、3.15を3.1に修正し、そのまま使えました。

A<x<Bは使えないことを過去に経験していたのにまたやってしまいました。
その時にはA<x<Bだけだったので自己解決できたのですが、今回は4条件だったので気づけませんでした。

早々に解決出来て助かりました。

お礼日時:2020/09/23 15:53

こんにちは!



別案です。
↓の画像のように対応表を作成してみてはどうでしょうか?
尚、「3.1」の区分が「未満」でないために黄色のセルは微妙に「3.1」より大きい数値にしています。

画像ではF11セルに
=VLOOKUP(E11,G:H,2,1)

という数式を入れています。
※ エラー処理はしていません。m(_ _)m
「エクセルのIF関数の組み合わせ」の回答画像8
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

VLLOKUPは気が付かなかったです。
参考になりましたが、今回は表が大きく、また、列の追加等,表への細工は不可につき参考にさせていただきます。

お礼日時:2020/09/23 15:53

C1はE11と読み替え、g,ng,bgは不合格~~と読み替え。


=IF(OR(C1<=2.75,C1>=3.15),"ng",IF(OR(C1<=2.8,C1>=3.11),"bg","g"))
  
始めに範囲外をif(or・・・で弾きます。
次に合格を抜き出し、それ以外は特合格
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

感謝!!!

お礼日時:2020/09/23 15:50

C1はE11と読み替えて、合格・・・はg,ng,bgと読み替えて下さい。


  
=IF(OR(C1<=2.75,C1>=3.15),"ng",IF(OR(C1<=2.8,C1>=3.11),"bg","g"))
  
始めにIF(OR・・・で不合格を弾きます。
次で合格を取り出し、それ以外は特合格。
これでいかがでしょうか?
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

複数の条件設定を使う機会があまりなく、AND、ORは良く間違えるので今回は使い慣れたIFを使ったのですが。。。

参考になります。

お礼日時:2020/09/23 15:48

IF関数は前から条件判定していくので、いちいち上下限の範囲を指定しなくても



=IF(E11<2.75,"不合格",IF(E11<2.8,"特合格",IF(E11<=3.1,"合格",IF(E11<3.15,"特合格","不合格"))))

とかで良くないですか?
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

なるほどこの方が分かり易いです。
非常に参考になりした。

お礼日時:2020/09/23 15:46

比較判断の記述が間違っています。



IFの二つ目以降、
二つ目で言えば、IF(2.75<=E11<2.8,"特合格")
正しくは、IF(AND(2.75<=E11,E11<2.8),"特合格")
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

A<x<Bは使えないことを過去に経験していたのにまたやってしまいました。
その時にはA<x<Bだけだったので自己解決できたのですが、今回は4条件だったので気づけませんでした。

お礼日時:2020/09/23 15:44

こんにちは



IF文の基本構成は、
 IF(条件式, 真の場合の値, 偽の場合の値)
です。

これがネストした場合に、
(例えば「偽の値」のところをIF文にしてみれば)
  IF(条件式1, 真の値1, IF(条件式2, 真の値2, 偽の値2))
のようになるはずです。
ご提示の式は「(」、「)」の位置がおかしいので、IF文としての構成を解釈できません。


さらには、条件式の書き方として
 2.75<=E11<2.8
のような記述は解釈されません。(人間なら理解できるでしょうけれど)

両方ともに成立することが条件なら
 AND(2.75<=E11, E11<2.8)
などのように記述して下さい。
簡略化するなら
 (2.75<=E11)*(E11<2.8)
みたいなこともできますけれど・・・
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

AND関数も良く間違えるので今回は使い慣れたIF関数で➣てみたのですが。

お礼日時:2020/09/23 15:54

AND関数を使いましょう。



2.75<=E11<2.8 → AND(E11>=2.75,E11<2.8)
    • good
    • 0
この回答へのお礼

早々のご回答ありがとございました。
AND関数も複雑になると良く間違えるのでIFを使ったのですが。。。。

ありがとございました。

お礼日時:2020/09/23 15:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング