• ベストアンサー

エクセルについて

エクセルで下記のことを試みています。 ------------   A  B  C   あ  ○  あ   い    う   う  ○  え   え  ○   お ----------- A列には300程の文字列が並んでいます。 違う列(この場合はC列)には150程の文字列が並んでいます。 このA列の中でC列のものがあればB列に○をつけたいのですが、 どうすれば良いでしょうか。 上手く説明できないのですが、皆様に質問の意味をご理解いただけますでしょうか。。。 よろしくお願いします。

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

  • ベストアンサー
  • halmiss
  • ベストアンサー率60% (3/5)
回答No.2

B列にIF関数とCOUNTIF関数を組み合わせた式を設定すれば可能じゃないでしょうか? 例えば =IF(COUNTIF(C:C,A1)>0,"○","") ※注意 「C:C」となっている箇所はC列を、$C$10:$C$20等の指定も可能です 「A1」となっているところはA列の各行を指定します。2行目ならA2

mishiremi
質問者

お礼

ありがとうございます。 教えて頂いたとおりにするとできました。 No.1の方法とでは何が違うのだろうと思い(">0"の意味)、 関数を勉強していかなければと、強く思いました。 ありがとうございました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 B1:~ 下にドラッグ・コピーします。 =IF(A1="","",MID("○",1,COUNTIF($C$1:$C$3,"*"&A1&"*"))) こういうことでしょうか? 「$C$1:$C$3」の部分は書き換えてください。こちらの引数は、絶対参照にしてください。

mishiremi
質問者

お礼

回答ありがとうございます。 この方法でもできました。 これですと、曖昧検索になるんでしょうか? どちらにしろ、もっと勉強していきたいと思います。 ありがとうございました。

  • skyhawk
  • ベストアンサー率51% (23/45)
回答No.1

こんにちは、skyhawk と申します。 Bの列に「=IF(COUNTIF(A1:A10,C1),"○","")」と入れれば良いのでは? A1:A10の部分は実際のデータ範囲に置き換えて下さい。

mishiremi
質問者

お礼

早速の回答どうもありがとうございます。 教えて頂いた通りにするとできました。 関数を勉強すればいろいろなことができるのですね。

関連するQ&A