みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2010-08-19 16:18:22

QNo.6120688

すぐに回答ほしいです

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

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

投稿日時 - 2010-08-19 17:25:24

お礼

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

投稿日時 - 2010-08-21 11:03:47

ANo.5

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

例データ
A-C列    D列結果 E列結果
5151121X※
4951121X※
4949119
5548131X※
5547119
6059110
6059121X※
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関数の「ネスト」(鳥の巣篭もり)と言う方法もある。

投稿日時 - 2010-08-19 21:02:06

お礼

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

投稿日時 - 2010-08-21 11:02:11

ANo.4

> A1またはB1が50以上の場合で、「且つ」C1が120以上である場合に

文章をこのように解りやすく説明できて、OR関数も使うことが出来るのに、AND関数に思い至らないというのが、逆に不思議です。

回答になっていないので、削除対象になるんでしょうね・・・

投稿日時 - 2010-08-19 16:58:58

お礼

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

投稿日時 - 2010-08-21 11:04:44

ANo.3

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

投稿日時 - 2010-08-19 16:29:25

お礼

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

投稿日時 - 2010-08-21 11:06:37

ANo.2

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

投稿日時 - 2010-08-19 16:28:05

お礼

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

投稿日時 - 2010-08-21 11:07:20

ANo.1

=IF(AND(OR(A1>=50,B1>=50),C1>=120),"※","")

でよろしいかと思います。

投稿日時 - 2010-08-19 16:26:43

お礼

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

投稿日時 - 2010-08-21 11:08:58

あなたにオススメの質問