質問: エクセルで複数条件のIF関数が上手くいきません。 添付画像の表で、前回購入履歴(B列)に「○」が入力されていて、なおかつ購入先(C列)が空白の場合に、購入先(C列)に「カナダ」と入力したいです。 =IF(AND(B2="○",C2=""),"カナダ","") としてみましたが「数式が自身のセルを参照している」とのエラーが出てしまいました。 そこで商品名(A列)の「アメリカ」という文字を利用して、 =IF(AND(B2="○",A2="*アメリカ*"),"カナダ","") としてみたのですが、エラーにはならないものの何も表示されません。 そもそも、購入先(C列)に「アメリカ」とすでに入力されている場合は何の処理もしたくないので、値が偽の場合に空白("")を指定するのもなんだか間違っているような気もするのですが、ネットで検索しても答えが得られず、行き詰まっております。 どうかよろしくお願いいたします。
回答: C2=IF(AND(B2="○",ISERROR(FIND("アメリカ",A2))),"カナダ","") または、 C2=IF(AND(B2="○",COUNTIF(A2,"*アメリカ*")=0),"カナダ","")