• ベストアンサー

エクセル2003のIF関数についてお尋ねします。

エクセル2003のIF関数についてお尋ねします。 A1、B1、C1に数字を入れます。A1またはB1が50以上の場合で、「且つ」C1が120以上である場合にD1に※を入れたいときの関数式を教えて下さい。 =IF(OR(A1>=50,B1>=50),?????,"※"、"")という感じなると思いますが、????の部分をどうしたらいいのか分かりません。且つC1が120以上の表現方法がわかりません。よろしくお願いします。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.5

  (1)=IF(OR(A1>=50,B1>=50),IF(C1>=120,"※",""),"")   (2)=IF(AND(OR(A1>=50,B1>=50),C1>=120),"※","")   IFは(1)のようにネスト(入れ子に)できるというのも覚えておきましょう。   以上です。  

noname#144354
質問者

お礼

ネストのやり方がわかりませんでした。 解決いたしました。回答ありがとうございました。

その他の回答 (5)

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

例データ A-C列    D列結果 E列結果 51 51 121 X ※ 49 51 121 X ※ 49 49 119 55 48 131 X ※ 55 47 119 60 59 110 60 59 121 X ※ D2の式 =IF(((A1>50)+(B1>50))*(C1>120),"X","") OR関数は+、AND関係は*で計算みたいなことが出来ます。 A1>50  と書く(式を入れる)ことが、結果はTRUEかFALSEのどちらかになるが、それは1か0なのでこういう書き方が出来る。 今後解説書を見ても書いてないかもしれないので、こういうのも出来るというのを、この機会に参考までに書いておく。 IF関数についての質問が時々あるが、なぜ質問になるのか不思議な気がする。 >=IF(OR(A1>=50,B1>=50),?????,"※"、"")について ORやANDを徹底して =IF(AND(OR(A1>=50,B1>=50),C1>120),"※","") にしたら。 上記と同じ結果になる(上記E列結果参照)。 別にIF関数の「ネスト」(鳥の巣篭もり)と言う方法もある。

noname#144354
質問者

お礼

詳しく説明いただきありがとうございました。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.4

> A1またはB1が50以上の場合で、「且つ」C1が120以上である場合に 文章をこのように解りやすく説明できて、OR関数も使うことが出来るのに、AND関数に思い至らないというのが、逆に不思議です。 回答になっていないので、削除対象になるんでしょうね・・・

noname#144354
質問者

お礼

ありがとうございました。

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.3

すみません"="が抜けてました IF(AND(OR(A1>=50,B1>=50),C1>=120),"※","") に訂正します。

noname#144354
質問者

お礼

回答フォローいただきありがとうございました。

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.2

IF(AND(OR(A1>50,B1>50),C1>120),"※","") でいかがでしょう。

noname#144354
質問者

お礼

ありがとうございました。

  • nabe3desu
  • ベストアンサー率46% (253/550)
回答No.1

=IF(AND(OR(A1>=50,B1>=50),C1>=120),"※","") でよろしいかと思います。

noname#144354
質問者

お礼

andとorの使い方わかりました。ありがとうございました。

関連するQ&A