• ベストアンサー

Excelである列とある列の同じ数字を検索したい

例えば、A列に1,3,5という数字があり、B列に1,1,2,3,3,4,5,5という数字がある場合にB列の横(C列)にA列にある数字だけ○を入れたいのですが、どのような関数を入れればよいのでしょうか? 例) ABC 11o 31o 52 -3o -3o -4 -5o -5o

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.5

こんにちは。 No.3さんの回答に補足するなら A列のデータが今後増えていくのであれば A列全体を指定しておくといいですね。 さらにA列のデータがユニークでない場合にも 対応するためには次のようにします。  =IF(COUNTIF(A:A,B1)>0,"○","") 以上です。  

kichi2004
質問者

お礼

ご回答いただき、誠にありがとうございます。 taocatさんの式でやってみたところ、うまくいきました。 ただ、初心者ですので単に式を打ち込んだだけですので、他の方々の意見も理解し、応用していきたいと思います。

その他の回答 (5)

  • sakeman
  • ベストアンサー率43% (67/153)
回答No.6

セルC1に=IF(COUNTIF(A:A,ABS(B1))>=1,"○","")と入力し、下にオートフィルする。 ABS関数で絶対値を求め、COUNTIF関数でB列の数字がA列にどれだけあるかを求め、IF関数で1より大きい(同じ数字がある)ならば○を、無ければ「""」で空白に設定しています。 お試し下さい。

kichi2004
質問者

お礼

ご回答いただき、誠にありがとうございます。 sakemanさんの通りやってみたのですが、私のやり方がまずいのかうまくいきませんでした。もしかしたらAとBの意味合いが逆になってるのかも?もう一度チャレンジしてみます。式の意味合いを理解せぬまま、ただ単に式をあてはめただけの初心者なので申し訳ありません^^;

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

一桁の数字で済むなら、 =IF(ISERROR(FIND(ABS(B1),$A$1&$A$2&$A$3)),"","○") ($A$1&$A$2&$A$3 :ここは、135 と入れてもよい) 負の数字が入っているので、絶対値にします。 1桁以上の数字が入るなら、 =IF(SUMPRODUCT(ISERROR(FIND($A$1:$A$3,B1))*1)=3,"","○") このようになるかと思います。

  • gosuke32
  • ベストアンサー率29% (36/124)
回答No.3

=IF(COUNTIF($A$1:$A$3,B1)=1,"○","") A列の数字の数が多い場合は$A$3を増やせば良いです。 例)A列が5つの場合 =IF(COUNTIF($A$1:$A$5,B1)=1,"○","")

回答No.2

=IF(A1=B1,"○","×") A1のセルとB1のセルが同じ値であれば「○」違っていれば「×」と言う具合でよいのでしょうか? 違っていれば「×」の箇所を空白にしたい場合は""のみ入力でOKです。

  • neminemi
  • ベストアンサー率50% (213/418)
回答No.1

=IF(OR($A$1=B1,$A$2=B1,$A$3=B1),"○","") こんなふうでしょうか。