• ベストアンサー

エクセルで2列の内容の違いを検出する。

初級者です。 エクセルでB列とC列にそれぞれ5桁の数値が5000ほど入っています。B列にはC列には無い数値が含まれています。、 これらの数値がどれなのかをA列に何かの記号(Xとか*)で表示したいのです。 どなたか方法を教えてくだされば幸いです。よろしくお願いします。

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

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

 まず、A1セルに次の数式を入力して下さい。(別にA1セルではなくともA列のセルであれば、どのセルでも構いませんが) =IF(OR(INDEX($B:$B,ROW())="",COUNTIF($C:$C,INDEX($B:$B,ROW()))),"","×")  次に、A1セルをコピーして、A2以下に貼り付けて下さい。  これで、C列には無い値がB列に入力されていた場合には、「×」が表示されます。

juan97
質問者

お礼

超速の御解答まことに有難うございました。一発で問題が解決しました。こんなに優秀な方がいらっしゃるとは驚きました。 初めて質問を投稿してみましたがすばらしい質問箱だと思います。他にも3人の方から正解を頂きましたが一番早く御回答頂いたあなたをベストアンサーにさせていただきます

その他の回答 (4)

回答No.5

「B列にはC列には無い数値」というのは、「B列にはあるがC列にはない数値」ですよね?A列に次式を入力。 ●同じ値があるとしたら必ずC列の同じ行にある場合 =b1=c1  ……「TRUE」または「FALSE」で判定の結果を表示 ●同じ値があってもC列のどの行にあるか分からない場合 =countif(c:c,b1)  ……C列にある同じ値の個数を算出 あるいは =countif(c:c,b1)>0  ……「TRUE」または「FALSE」で判定の結果を表示 判定するだけなら、IF関数は不要です。しかし、あえて「TRUE」、「FALSE」以外の記号などで表示したいときは、次のようにIF関数を混ぜます。 =if(b1=c1,"","X") =if(countif(c:c,b1),"","X")

juan97
質問者

お礼

詳細な御説明を有難うございます。おかげさまで問題が解決いたしました。 検証してみましたが正しく働きます。 御協力大変有難うございました。

回答No.4

B列の空は除外。 B列、C列のデータタイプは考慮しない。 A1: =IF(B1="","",IF(ISNUMBER(MATCH(B1,C:C,0)),"","X")) 以下、コピー

juan97
質問者

お礼

早速の御回答有難うございました。 検証してみましたが正しく働きます。 御協力大変有難うございました。

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

A1セルには次の式を入力して下方にドラッグコピーします。 =IF(B1="","",IF(COUNTIF(C:C,B1),"","×"))

juan97
質問者

お礼

早速の御回答有難うございました。 検証してみましたが正しく働きます。 御協力大変有難うございました。

回答No.1

A列に =IF(ISERR(VLOOKUP(C1,$B:$B,1,FALSE)=TLUE),"○","×") でいいと思います。 後は数式のA1COPYしてA列指定して、数式の貼り付けでいいと思います。

juan97
質問者

お礼

残念ながらうまく働きませんでした。○と×は付けてくれるのですが条件が合致しません。 関数中にTLUEという単語がありますがTRUEの間違いではないかと変更してみましたが駄目でした。 この問題は他に4人の方から解答を頂き解決しました。御協力大変ありがとうございました。

関連するQ&A