- ベストアンサー
エクセルの数式について
エクセルで、たとえばセルA1からA10までの、いずれかのセルに「りんご」が入力されていたら「1」を、どのセルにも「りんご」が入力されていなければ「0」を表示させるには、どのような数式を使えばいいでしょうか。 B1に「りんご」を入力し、C1にその数式を入力したいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本は次の様な数式 =IF(COUNTIF(A1:A10,B1)=0,0,1) になりますが、表示させるのが0と1の何れかしかない場合には、次の様な数式でも、同じ事が出来ます。 =(COUNTIF(A1:A10,B1)>0)*1
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.3
次のような式でもよいでしょう。 =IF(B1="","",IF(COUNTIF(A1:A10,B1)>0,1,0))
質問者
お礼
この組み合わせでできるんですね。 勉強になりました。 ありがとうございました!
noname#131943
回答No.1
=IF(B1="りんご",1,0) C1を空白にしておきたいなら、 =IF(B1="","",IF(B1="りんご",1,0)) てな感じでどうですか?
質問者
お礼
ありがとうございます。 補足も読んでいただけると幸いです。
質問者
補足
すみません、説明の仕方が悪かったです。 A1からA10までの10個のセルのうち、一つでも「=B1」のセルがあるならば、C1に「1」、どのセルもB1の値と一致しないなら「0」を入れたいのです。 IF関数とOR関数を組み合わせてやってみたのですが、IF(OR(A1=B1,A2=B1,A3=B1…A10=B1),1,0)、とても長くなってしまったので、すっきりした方法があるかと思い、質問致しました。
お礼
なるほど、COUNTIFを使うとは思い至りませんでした。 ありがとうございました!