• ベストアンサー

エクセル:式 数字大小範囲

A列に数字かあるいは何もデータが入っていないものとします。 数字の1か2のときB列に〇を表示する式は次でいいらしいのですが、 =IF((3>A1)*AND(A1>0),"〇","") 他の表現はありますか。

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

  • ベストアンサー
  • takafun55
  • ベストアンサー率34% (78/228)
回答No.1

いろいろあると思いますが、下式は直感的にわかりやすいですよね。 =IF(OR(A1=1,A1=2),"○","")

taktta
質問者

お礼

ていねいな回答どうもありがとうございました。

taktta
質問者

補足

私の質問の中の式で*を取ったら、式のエラーになりましたが、 =IF((3>A1)AND(A1>0),"〇","") 次に自動修復したら質問の式になりました。 =IF((3>A1)*(A1>0),"〇","")だけでもきちんと目的は達成できますが、 なぜexcelソフト(excel2000)は*ANDとしてきたのでしょう。

その他の回答 (4)

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

#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),"〇","")を普通使います。

回答No.4

>=IF((3>A1)AND(A1>0),"〇","") +や*は演算子ですから、式をそのまま並べればいいのですが、 Excelの場合、ANDやORは関数になります。 したがって、AND(式A,式B) OR(式A,式B)の形が必要です。

taktta
質問者

お礼

ていねいな回答どうもありがとうございました。

taktta
質問者

補足

(補足質問NO3とします) 単なる興味の点で質問したいのですが,この式自体はB列に入れるとして、〇印を表示するのを、隣のc列とD列につけるという式はどうなるのでしょう。

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

こういうのもあるよ。 =IF((A1=1)+(A1=2),"○","") +はOR、ANDは*を使う。

taktta
質問者

お礼

ていねいな回答どうもありがとうございました。

taktta
質問者

補足

私の質問の中の式で*を取ったら、式のエラーになりましたが、何が問題なのか。 =IF((3>A1)AND(A1>0),"〇","")

回答No.2

こんなのもあります。 =IF(OR(A1={1,2}),"○","")

taktta
質問者

お礼

ていねいな回答どうもありがとうございました。

taktta
質問者

補足

(補足質問NO3とします) 単なる興味の点で質問したいのですが,この式自体はB列に入れるとして、〇印を表示するのを、隣のc列とD列につけるという式はどうなるのでしょう。

関連するQ&A