• ベストアンサー

エクセル IF関数について

IF関数について、皆様に質問です。 セルに入力された数値xがある数値yと同じか大きい場合は"NG"と表示し、数値aがある数値bと同じか小さい場合は"NG"と表示させたいと考えております。 IFを使って式を作成したのですが、『数式が多すぎる』というエラーになってしまいます。 具体的には、 セルB25に入力している数値が8.980の場合、 8.991と同じまたは大きい場合は"NG"と表示させたい。 同じセルB25で、8.969と同じまたは小さい場合は"NG"と表示させたい。 これをこのような式にしてみました。 =IF(B25<=9.991,"NG","",IF(B25>=9.969,"","NG")) これで『数式が多すぎる』というエラーになっています。 教えてgooで調べたのですが、解決には至っていません。 どなたかご教示いただけますでしょうか。

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

  • ベストアンサー
回答No.1

if関数の書式は、 =if(条件式, 条件式がYESの場合の出力, NOの場合の出力) です。カンマは2こだけね。 あなたがやりたいのは 条件「B25が8.991以上、またはB25が8.969以下」 YES 「"NG"」 NO 「""」 なので、 =if(or(B25>=8.991, B25<=8.696),"NG","") と書きます。

kuwa8
質問者

お礼

早速ご回答いただき、ありがとうございます。 あたらしいブックでこの関数を貼り付けたところ、 所望の状態になりました。 ありがとうございます。 しかし実際に使いたいブックで試すと、 なぜだか常にNGと表記されてしまいます。。。 セルの書式は新しいブックと同じなのですが。。。 色々試してみます。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

IF文は =IF(条件,真の結果,偽の結果) です。 =IF(B25>=9.991,"NG","",IF(B25>9.969,"","NG")) では =IF(条件,真の結果,偽の結果,IF(条件,真の結果,偽の結果)) となるため最初のIF文の結果が3通りとなりエラー表示になっています。 =IF(B25>=9.991,"NG",IF(B25>9.969,"","NG")) とするか"NG"となる条件をAND()またはOR()でまとめて =IF(OR(B25>=9.991,B25<=9.969),"NG","") または =IF(AND(B25>9.969,B25<9.991),"","NG") としてください。

kuwa8
質問者

お礼

ご回答、ありがとうございます。 すべての関数をためさせていただきました。 すべてのパターンで、私の要求するものが実証できました。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • 19721219
  • ベストアンサー率24% (80/323)
回答No.2

ifを連続して書きたいなら、 =IF(B25>=8.991,"NG",(IF(B25<=8.969,"NG",""))) ですね。

kuwa8
質問者

お礼

ご回答ありがとうございます。 早速ためさせていただきました。 要望どおりでした。 ただgrumpy_the_dwarfさんへのお礼にも 書かせていただいたのですが、 新しいブックで試しますと、問題がありません。 使いたいブックではなぜだか常にNGと表示されるという不具合が見つかってしまいました。 いずれにせよ、ありがとうございました。

すると、全ての回答が全文表示されます。
コピー、PCからの印刷ができない
このQ&Aのポイント
  • 【MFC-J830DWN】での印刷とコピーができない問題について相談したいです。
  • Windows10を使用しており、無線LANで接続しています。電話回線はアナログ回線です。
  • 関連するソフト・アプリは特にありません。
回答を見る

専門家に質問してみよう