- ベストアンサー
IF関数教えてください。if(and(a<3,a<b),"○","×")
いつも色々、教えて頂き有難うございます。 if(and(a<3,a<b),"○","×") もし、aが3より小さく、かつaはbより小さい時は、○。 そうでない時は、×と関数で表せたのですが、 本当は、この条件に、 又a=b=1の時も○という条件を加えたいです。 どのような関数にすれば良いのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 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)
一例です。 =IF((A1<3)*(A1<B1)+(A1=B1)*(A1=1),"○","×")
- mshr1962
- ベストアンサー率39% (7417/18945)
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)
if関数の中にif関数を積み重ねたらどうでしょうか。 =IF(a<3,IF(a<b,"○",IF(a=b,IF(a=1,"○","×"),"×")))
- himajin100000
- ベストアンサー率54% (1660/3060)
= IF(OR(AND(B1<3,B1<B2),AND(B1=B2,B1=1)),"○","×")
お礼
皆さん有難うございました。 非常に、参考になりました。