• ベストアンサー

Excelでのシート間でのセルの重複を知りたいのです

Excel2000です。 或るブックの中に2枚のシートがあって、 それぞれA列にはたくさんの日本語の言葉が入っています。 例えば A1には「こんにちは」 A2には「さようなら」 A3には「それでは、さようなら」 ・・・ という感じに、何百・何千もの言葉が書かれています。 (A列以外は空) 1枚目のシートと2枚目のシートには、同じ言葉があり、 その重複をとりたいのです。 重複しているかどうかは、セル単位で考えます。 (「さようなら」と「それでは、さようなら」は別の言葉です。) しかし、(重複していた場合に)その言葉を1枚目のシートと2枚目のシートのいずれかに置くかの判断は、 自動で行うことはできず、人(私)がしなくてはなりません。 そこで、「この言葉は2枚のシートの両方にある!」ということを知りたいのです (例えば、セルに色をつけてくれるとか) が、どうすればよいでしょうか。 なお、シート内での言葉の重複もとらなければならないのですが その方法は既に判明しているので、 シート内での重複はないものとお考えになってもかまいません。 「一度、新しい別のシートに2枚のシートにある言葉をすべて移して、 その新しいシート内で重複をとって、 私が元の2枚のシートのいずれに入れるか判断する」 という方法もあるのですが、 多くの言葉は既に2枚のシートに正しく分かれているので、 「今更混ぜたくない」と思っています。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

Sheet1のB1に  =COUNTIF(Sheet2!A:A,"="&A1) Sheet2のB1に  =COUNTIF(Sheet1!A:A,"="&A1) として、A列のデータ分コピーします。 B列が『1』になれば両方にあります。

noname#6089
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Sheet2のB列のB1に =IF(ISERROR(VLOOKUP(A1,Sheet1!$A$1:$A$5,1,FALSE)),"","重複")といれ、A列最下行まで式を複写する。Sheet1のA列に同じ言葉があれば 重複とSheet2のB列に出ます。$A$5はSheet1の最下行の番地に変えてください。 =IF(ISERROR(VLOOKUP(A1,Sheet1!$A:$A,1,FALSE)),"","重複")でもうまく行くようです。

noname#6089
質問者

お礼

ありがとうございました。

関連するQ&A