• ベストアンサー

IF関数教えてください。if(and(a<3,a<b),"○","×")

いつも色々、教えて頂き有難うございます。 if(and(a<3,a<b),"○","×") もし、aが3より小さく、かつaはbより小さい時は、○。 そうでない時は、×と関数で表せたのですが、 本当は、この条件に、 又a=b=1の時も○という条件を加えたいです。 どのような関数にすれば良いのでしょうか?

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

  • ベストアンサー
  • htmcr
  • ベストアンサー率36% (11/30)
回答No.2

こんにちは。 aladdさんが求めたい条件を言葉で表すと以下のようになります。 ---------------------------------- ( (aが3より小さい) かつ (aはbより小さい) ) または ( (aが1と等しい) かつ (bが1と等しい) ) ---------------------------------- あとはこれをExcelが認識できる形式に直せばよいでしょう。 Excelでは「かつ」や「または」を以下のようにあらわします。((1)、(2)は論理式) 「(1)かつ(2)」は「and((1), (2))」 「(1)または(2)」は「or((1),(2))」 とあらわせますから、これらを組み合わせれば 必要な論理式が導き出せます。 その論理式を現在の条件and(a<3,a<b)と置き換えれば OKです。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

一例です。 =IF((A1<3)*(A1<B1)+(A1=B1)*(A1=1),"○","×")

aladd
質問者

お礼

皆さん有難うございました。 非常に、参考になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

if(or(and(a<3,a<b),and(a=1,b=1)),"○","×") または if(and(a<3,or(a<b,and(a=b,b=1))),"○","×")

  • kokuramon
  • ベストアンサー率18% (101/551)
回答No.3

if関数の中にif関数を積み重ねたらどうでしょうか。 =IF(a<3,IF(a<b,"○",IF(a=b,IF(a=1,"○","×"),"×")))

回答No.1

= IF(OR(AND(B1<3,B1<B2),AND(B1=B2,B1=1)),"○","×")