• ベストアンサー

IF関数に、二つの条件を入れたいです

    A     B      C 1. 100     90     ○ このような場合で、もしA1-B1が1以上の場合のみ、C1に○が出るようにしたいのですが、A1に入力しただけで○が出てきてしまいます・・ B1を入れたときに、初めて○がでるようにしたいのですが、IF関数に条件を いくつか入れられるのでしょうか? この関数式がどうしても、分かりません。よろしくお願いします。

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

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

  =if(and(A1-B1>=1,B1<>""),"○","") これでどうです?  

zix0358
質問者

お礼

すごいです!! 出来ましたっ!! こんな式まったく思いつかなかったです! ものすごく助かりました。 ありがとうございました!!

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 いくつかの条件を考えました。 A1, B1 は、数字を入れる場合。マイナスは構わない。 しかし、文字列を入れた場合は、エラーを出さない。 =REPT("○",(A1>B1)*COUNT(A1:B1)=2) マイナスを排除するのは、 =REPT("○",(MIN(A1:B1)>0)*(A1>B1)*COUNT(A1:B1)=2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

=IF(AND(A1>0,B1>0,A1-B1>1),"○","") これだと、B(-02とか)を先に入れても○にならない。 単純に考えよう。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

IF関数は、「ネスト」というのを良くやる。 C1セルに=IF(B1="","",IF(A1-B1>=1,"○","")) のようにまず優先する条件をIF関数で聞いて、該当する場合の処理を書き、そのあとにIF関数をまた書く。IF( )の()の中にまたIF( )を入れる。これが鳥の巣ごもりを連想させるとして、ネストといい、コンピュタプログラム界では同様タイプが諸所に現れます。 ただしネストの深さには制限があり、また式も長くなってわかりにくいので、私見では4レベル以上になったら、他の関数での方法を考えるべきです。 http://www.relief.jp/itnote/archives/001147.php >すごいです!!  はそれほどの難しい課題を回答したものとは思いません。質問者は、もっとエクセルの勉強が必要と思います。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

こんな書き方も =IF((A1-B1>0)*(B1<>""),"○","") (A1-B1>0) が真の時 1 偽の時 0 (B1<>"") が真の時 1 偽の時 0 なので、二つの条件がそろったときに真(1)になります。