- ベストアンサー
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
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 No.3さんの回答に補足するなら A列のデータが今後増えていくのであれば A列全体を指定しておくといいですね。 さらにA列のデータがユニークでない場合にも 対応するためには次のようにします。 =IF(COUNTIF(A:A,B1)>0,"○","") 以上です。
その他の回答 (5)
- sakeman
- ベストアンサー率43% (67/153)
セルC1に=IF(COUNTIF(A:A,ABS(B1))>=1,"○","")と入力し、下にオートフィルする。 ABS関数で絶対値を求め、COUNTIF関数でB列の数字がA列にどれだけあるかを求め、IF関数で1より大きい(同じ数字がある)ならば○を、無ければ「""」で空白に設定しています。 お試し下さい。
お礼
ご回答いただき、誠にありがとうございます。 sakemanさんの通りやってみたのですが、私のやり方がまずいのかうまくいきませんでした。もしかしたらAとBの意味合いが逆になってるのかも?もう一度チャレンジしてみます。式の意味合いを理解せぬまま、ただ単に式をあてはめただけの初心者なので申し訳ありません^^;
- Wendy02
- ベストアンサー率57% (3570/6232)
一桁の数字で済むなら、 =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)
=IF(COUNTIF($A$1:$A$3,B1)=1,"○","") A列の数字の数が多い場合は$A$3を増やせば良いです。 例)A列が5つの場合 =IF(COUNTIF($A$1:$A$5,B1)=1,"○","")
- mississippi
- ベストアンサー率40% (149/365)
=IF(A1=B1,"○","×") A1のセルとB1のセルが同じ値であれば「○」違っていれば「×」と言う具合でよいのでしょうか? 違っていれば「×」の箇所を空白にしたい場合は""のみ入力でOKです。
- neminemi
- ベストアンサー率50% (213/418)
=IF(OR($A$1=B1,$A$2=B1,$A$3=B1),"○","") こんなふうでしょうか。
お礼
ご回答いただき、誠にありがとうございます。 taocatさんの式でやってみたところ、うまくいきました。 ただ、初心者ですので単に式を打ち込んだだけですので、他の方々の意見も理解し、応用していきたいと思います。