- ベストアンサー
IF関数に、二つの条件を入れたいです
A B C 1. 100 90 ○ このような場合で、もしA1-B1が1以上の場合のみ、C1に○が出るようにしたいのですが、A1に入力しただけで○が出てきてしまいます・・ B1を入れたときに、初めて○がでるようにしたいのですが、IF関数に条件を いくつか入れられるのでしょうか? この関数式がどうしても、分かりません。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=if(and(A1-B1>=1,B1<>""),"○","") これでどうです?
その他の回答 (4)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 いくつかの条件を考えました。 A1, B1 は、数字を入れる場合。マイナスは構わない。 しかし、文字列を入れた場合は、エラーを出さない。 =REPT("○",(A1>B1)*COUNT(A1:B1)=2) マイナスを排除するのは、 =REPT("○",(MIN(A1:B1)>0)*(A1>B1)*COUNT(A1:B1)=2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
=IF(AND(A1>0,B1>0,A1-B1>1),"○","") これだと、B(-02とか)を先に入れても○にならない。 単純に考えよう。
- imogasi
- ベストアンサー率27% (4737/17069)
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)
こんな書き方も =IF((A1-B1>0)*(B1<>""),"○","") (A1-B1>0) が真の時 1 偽の時 0 (B1<>"") が真の時 1 偽の時 0 なので、二つの条件がそろったときに真(1)になります。
お礼
すごいです!! 出来ましたっ!! こんな式まったく思いつかなかったです! ものすごく助かりました。 ありがとうございました!!