- ベストアンサー
エクセル:式 数字大小範囲
A列に数字かあるいは何もデータが入っていないものとします。 数字の1か2のときB列に〇を表示する式は次でいいらしいのですが、 =IF((3>A1)*AND(A1>0),"〇","") 他の表現はありますか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
いろいろあると思いますが、下式は直感的にわかりやすいですよね。 =IF(OR(A1=1,A1=2),"○","")
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
#3の補足 =IF((3>A1)*AND(A1>0),"〇","") =IF((3>A1)AND(A1>0),"〇","") にしろ、何が問題というよりも、AND関数の使い方を誤っています。 たとえ上の方がうまくいったとしても、たまたまです。 そんなきわどい使い方をすることはないと思います。 AND、ORは条件となる、引数をカッコでくくり、カッコの外側の前部につけます。ANDのカッコ内は普通2個以上なんですが1個でもOKなんでしょう。そして*はANDの働きなので、 =IF((3>A1)*(A1>0),"〇","")と同じ働きになったのでしょう。 =IF(AND(3>A1,A1>0),"〇","")と同じです。 =IF(AND(3>A1,A1>0),"〇","")を普通使います。
- shinkun0114
- ベストアンサー率44% (1553/3474)
>=IF((3>A1)AND(A1>0),"〇","") +や*は演算子ですから、式をそのまま並べればいいのですが、 Excelの場合、ANDやORは関数になります。 したがって、AND(式A,式B) OR(式A,式B)の形が必要です。
お礼
ていねいな回答どうもありがとうございました。
補足
(補足質問NO3とします) 単なる興味の点で質問したいのですが,この式自体はB列に入れるとして、〇印を表示するのを、隣のc列とD列につけるという式はどうなるのでしょう。
- imogasi
- ベストアンサー率27% (4737/17069)
こういうのもあるよ。 =IF((A1=1)+(A1=2),"○","") +はOR、ANDは*を使う。
お礼
ていねいな回答どうもありがとうございました。
補足
私の質問の中の式で*を取ったら、式のエラーになりましたが、何が問題なのか。 =IF((3>A1)AND(A1>0),"〇","")
- shinkun0114
- ベストアンサー率44% (1553/3474)
こんなのもあります。 =IF(OR(A1={1,2}),"○","")
お礼
ていねいな回答どうもありがとうございました。
補足
(補足質問NO3とします) 単なる興味の点で質問したいのですが,この式自体はB列に入れるとして、〇印を表示するのを、隣のc列とD列につけるという式はどうなるのでしょう。
お礼
ていねいな回答どうもありがとうございました。
補足
私の質問の中の式で*を取ったら、式のエラーになりましたが、 =IF((3>A1)AND(A1>0),"〇","") 次に自動修復したら質問の式になりました。 =IF((3>A1)*(A1>0),"〇","")だけでもきちんと目的は達成できますが、 なぜexcelソフト(excel2000)は*ANDとしてきたのでしょう。