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で調べたのですが、解決には至っていません。
どなたかご教示いただけますでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

if関数の書式は、



=if(条件式, 条件式がYESの場合の出力, NOの場合の出力)

です。カンマは2こだけね。

あなたがやりたいのは
条件「B25が8.991以上、またはB25が8.969以下」
YES 「"NG"」
NO 「""」
なので、 =if(or(B25>=8.991, B25<=8.696),"NG","") と書きます。
    • good
    • 0
この回答へのお礼

早速ご回答いただき、ありがとうございます。

あたらしいブックでこの関数を貼り付けたところ、
所望の状態になりました。
ありがとうございます。

しかし実際に使いたいブックで試すと、
なぜだか常にNGと表記されてしまいます。。。
セルの書式は新しいブックと同じなのですが。。。

色々試してみます。
ありがとうございました。

お礼日時:2009/05/26 17:13

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")
としてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/05/26 17:20

ifを連続して書きたいなら、


=IF(B25>=8.991,"NG",(IF(B25<=8.969,"NG","")))
ですね。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
早速ためさせていただきました。
要望どおりでした。

ただgrumpy_the_dwarfさんへのお礼にも
書かせていただいたのですが、
新しいブックで試しますと、問題がありません。

使いたいブックではなぜだか常にNGと表示されるという不具合が見つかってしまいました。

いずれにせよ、ありがとうございました。

お礼日時:2009/05/26 17:18

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?


人気Q&Aランキング

おすすめ情報