• ベストアンサー

エクセルの数式について

エクセルで、たとえばセルA1からA10までの、いずれかのセルに「りんご」が入力されていたら「1」を、どのセルにも「りんご」が入力されていなければ「0」を表示させるには、どのような数式を使えばいいでしょうか。 B1に「りんご」を入力し、C1にその数式を入力したいです。 よろしくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 基本は次の様な数式 =IF(COUNTIF(A1:A10,B1)=0,0,1) になりますが、表示させるのが0と1の何れかしかない場合には、次の様な数式でも、同じ事が出来ます。 =(COUNTIF(A1:A10,B1)>0)*1

noname#155552
質問者

お礼

なるほど、COUNTIFを使うとは思い至りませんでした。 ありがとうございました!

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のような式でもよいでしょう。 =IF(B1="","",IF(COUNTIF(A1:A10,B1)>0,1,0))

noname#155552
質問者

お礼

この組み合わせでできるんですね。 勉強になりました。 ありがとうございました!

noname#131943
noname#131943
回答No.1

=IF(B1="りんご",1,0) C1を空白にしておきたいなら、 =IF(B1="","",IF(B1="りんご",1,0)) てな感じでどうですか?

noname#155552
質問者

お礼

ありがとうございます。 補足も読んでいただけると幸いです。

noname#155552
質問者

補足

すみません、説明の仕方が悪かったです。 A1からA10までの10個のセルのうち、一つでも「=B1」のセルがあるならば、C1に「1」、どのセルもB1の値と一致しないなら「0」を入れたいのです。 IF関数とOR関数を組み合わせてやってみたのですが、IF(OR(A1=B1,A2=B1,A3=B1…A10=B1),1,0)、とても長くなってしまったので、すっきりした方法があるかと思い、質問致しました。

関連するQ&A