質問: エクセルのif関数で エクセルのif関数でこれができるのかわかりませんが、 c1~c10の中の文字列の中にa1と同じ文字列があればb1に「1」を入れ、なければ「2」を入れるということをやりたくて b1のセルに if(or(c$1:c$10=a1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、b1のセルには間違った結果が表示されます。 また、b2以下b20まで計算式をコピーするとb11以下は#value!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはaの行とcの行が=だった場合のみのようです。 #value!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。
回答: =if(countif(c1:c10,a1)>0,1,2) これでどうでしょう?