• ベストアンサー

EXCEL 大量のデータを比較する。

二つのファイル(シート)のA列に数字データ(10000ぐらい)が並んでいます。  どちらも同じデータのはずなのですが、入力ミスなどで何カ所か違っているようです。 二つを順番に目で確認する方法以外で, データが違っている箇所を見つける方法はありますか?

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

同じレイアウトのシートの違いを比較するなら、以下のような条件付き書式を利用するのが簡単です。 例えば、元データがSheet1なら、比較するシートのA1セルからデータ範囲を選択し、数式を使った条件付き書式で以下の式を設定して、「書式」でセルの塗りつぶしを「赤」などに設定します。 =INDIRECT("Sheet1!"&ADDRESS(ROW(),COLUMN()))<>A1 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

その他の回答 (4)

  • silverfd
  • ベストアンサー率57% (204/356)
回答No.4

正解のシート名が「正解」、間違いを調べるシート名が「調査」だとします。1列目がタイトル行だとして。調査シートB2セルに、こういう数式を入れて、下までコピーして下さい。 =VLOOKUP(A2,正解!A:A,1,0) #N/Aになったところが、調査シートにあって、正解シートにない、つまり間違っているところです。 この方法で、B列オートフィルタで#N/Aを抽出すると、Excel全バージョン(2000、XP、2003、2007、2010)でミスを簡単に抽出できます。 直した後に、逆(正解→調査)をやって、ひとつも#N/Aが出なければ、完璧です。 #3さんの方法でもいいのですが、バージョンが2007以上でないと抽出が不可能ですので、2003の場合も含めてこちらをお勧めします。

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

例えばシート1のA列とシート2のA列のデータを比較するのでしたらシート2のA列を選択したのちに、「ホーム」タブの「条件付き書式」から「新しいルール」を選択し、ルールの種類では「数式を使用して・・・」をクリックします。 数式の窓には =A1<>Sheet1!A1 と入力し、その後に「書式」をクリックして「塗りつぶし」のタブから黄色などの色を指定してOKします。 黄色になったセルがシート1とは違ったデータが入力されていることになります。

noname#204879
noname#204879
回答No.2

[フィルタオプションの設定]の機能を使えば、Sheet1(または Sheet2)にあって、Sheet2(または Sheet1)にないレコードを簡単に探し出せます。苦手な関数も不要!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! Sheet1とSheet2のA列比較として・・・ 色々方法はあるかと思いますが、一例です。 Sheet2のA列にないもののセルを塗りつぶす方法ではどうでしょうか? (1)Sheet2のA列全てを範囲指定 → 名前ボックスに仮に 範囲 と入力しOK これでSheet2のA列が 範囲 と名前定義されました。 (2)Sheet1のA列全てを範囲指定 → 条件付書式 → 新しいルール → 「数式を使用して・・・」を選択 → 数式欄に =AND(A1<>"",COUNTIF(範囲,A1)=0) という数式を入力 → 書式 → 「塗りつぶし」で好みの色を選択 これでSheet2・A列にないデータセルに色がつくと思います。 ※ Excel2003以前のバージョンですと名前定義までは一緒ですが 条件付書式の設定方法は メニュー → 書式 → 条件付書式 → 数式が → 数式欄に・・・ です。 参考になりますかね?m(__)m

関連するQ&A